簡體   English   中英

如果我事先不知道其對象模型,該如何解析json的字符串?

[英]How do I parse a string of json if I do not know its object model before hand?

我想使用開放式街道地圖(OSM)。 OSM通過使用鍵值對來保持其數據格式盡可能靈活。 我正在為Android開發一個應用程序,並將向其發送OSM數據的JSON字符串。 如果我不知道JSON的樣子,該怎么辦? 最好的圖書館是什么?

克里斯,謝謝你的幫助

這可能是您要尋找的

http://code.google.com/p/google-gson/

干杯

首先,您需要知道JSON文件是否包含數組或對象。 如果第一個非空白字符為[,則為數組,如果為{,則為對象。 當第一個字符為{時創建JSONArray,反之亦然,否則將拋出運行時異常。

其次,一旦有了JSONObject,就將要從中獲取數據。 因此,您必須知道鍵的名稱才能獲取值,即

myStreet = myJsonOjbect.getString("street name")

如果您不打算從中獲取數據,那么擁有json文件又有什么意義呢? 當然,您可以在Lint中打開JSON以查看其結構。

希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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