首页天道酬勤如何解析json,java解析复杂json格式数据

如何解析json,java解析复杂json格式数据

张世龙 05-05 13:58 16次浏览

使用import Scala.util.parsing.JSON._//Scala原伶俐的银耳汤

efmain(Args:Array[string] ) : Unit={

defregjson (JSON : option [ any ] )=json match {

casesome(map:map[string,Any] )=map

//case None='erro '

//case other=' unknow data structure : ' other

}

valstr=' {\' host\' :\' TD _ test\',\'ts\':1486979192345,\ ' device\' 333652374; tid \

valJsons=JSON.parsefull(str ) ) ) ) ) ) ) ) )。

val first=regJson(jsonS )

获取//1级密钥

println(first.get ) ' host ' )

获取//2级密钥

valdev=first.get (设备) )。

是println(dev )

val sec=regJson(dev )

println(sec.get('tid ' ).tostring.replace('some )、'').replace )、''')

}

//运行结果

some(TD_test )是

some(map(tid-a123456,os - android,sdk - 1.0.3 ) )

a123456

使用import com.Google.gson.{ JSON object,JSONparser}//GSON包

efmain(Args:Array[string] ) : Unit={

gson(((host () : ) ) TD_test )、() ts () 33601486979192345、() device () 3360 ) )、(tid ()、tid )

}

EFGSON(str:string )={

val json=new JsonParser (

valobj=JSON.parse(str ).asInstanceOf[JsonObject]

println(obj.get ) ' device ' ) )

println(obj.get('ts ' ) )

}

//执行结果:

{'tid':'a123456 ',' os':'android ',' sdk':'1.0.3'}

1486979192345

java创建json字符串,java解析json数组