我有一个像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/
如果您需要简单的方法来将所有内容解码为地图,那么您就在这里。

10-07 19:05
查看更多