我有一个像JSON
{
"status":{
"server":{"bool":true},
"request":{"bool":true},
"third_party":{"bool":true},
"operation":{"bool":false,"int":-12,"str":"Not authenticated!"}
},
"response":{
"count":3,
"emails":["email1@mail.com","email2@mail.com","email3@mail.com"]
}
}
注意:上面的JSON代码只是一个示例,似乎不合逻辑。
问题是我认为使用JSONObject解析它效率不高,并且代码变得一团糟。
因此,我想知道在使用json_decode()时是否有一种类似于PHP的解析方法。
这将使我达到这种方式
JSONParser jp = new JSONParser(json);
boolean server_status = jp.status.server.bool;
希望您能理解我的意思,并为我提供帮助。
谢谢。
最佳答案
有很多其他方法可以用Java解析/编写JSON。这里有一些指针:
http://jackson.codehaus.org/
这是一个非常完整的解决方案,还具有类似于StAX的API,可实现超高处理速度。
https://code.google.com/p/google-gson/
也很齐全
https://code.google.com/p/json-simple/
如果您需要简单的方法来将所有内容解码为地图,那么您就在这里。