簡體   English   中英

將沒有特定標准結構的JSON解析為Map或Java Object

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM