如何解析json,java解析复杂json格式数据
使用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