[英]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.