Scala解析JSON

package com.mlamp.test_json

/**

* @Author: DaChun777

* @Date: 2021/12/8  上午10:35

* @Description:

*/

import scala.util.parsing.json._

import com.google.gson.{JsonElement, JsonObject, JsonParser}

object read_json {

def main(args: Array[String]):Unit = {

gson("{host:td_test,ts:1486979192345,device:{tid:a123456,os:android,sdk:1.0.3},time:1501469230058}")

}

def gson(str:String) = {

val json =new JsonParser()

val obj: JsonObject = json.parse(str).asInstanceOf[JsonObject]

val element: JsonElement = obj.get("device")

val element1: JsonElement = element.getAsJsonObject.get("tid")

//s上面的element1得到的带双引号,需要去掉

    val str1:String = element1.toString.replace("\"", "")

println(element)

println(element1)

println(str1)

println(obj.get("ts"))

}

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容