[英]Parse JSON without a particular standard structure into a Map or Java Object
如果可以将json映射到Java对象,但是结构很怪异,这对我尝试解析的所有json都是不同的。 例如类别和主题可以有不同。 我如何将其映射到Java对象或任何其他建议?
"name":"url",
"categories":
{
"249":{"catID":"249","score":33.43533451973102},
"34":{"catID":"34","score":3.0000000447034836},
.,.,so on
},
"topics":{
"DSLR":{"weight":1.6690950917579026,"noun":1},
"illuminated":{"weight":7.6470197510265105,"noun":0},
.
.so on
}}
您能否至少指望每种响应/对象映射类型都一致的JSON表示形式? 如果是这样,则可以使用Google GSON库,并创建一个自定义反序列化器来处理非标准JSON表示形式。 这是项目的链接:
http://code.google.com/p/google-gson/
以及有关如何创建自定义序列化器/反序列化器的用户指南:
https://sites.google.com/site/gson/gson-user-guide#TOC-Custom-Serialization-and-Deserialization
有一个库:org.json。 要从字符串解析JSONObject,您需要说:
JSONObject jo = new JSONObject(string);
但是,如果字符串表示数组而不是映射,请使用:
JSONArray ja = new JSONArray(string);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.