[英]How to convert JSON to Java object if I do not know all json fields before parsing?
[英]How do I parse a string of json if I do not know its object model before hand?
我想使用開放式街道地圖(OSM)。 OSM通過使用鍵值對來保持其數據格式盡可能靈活。 我正在為Android開發一個應用程序,並將向其發送OSM數據的JSON字符串。 如果我不知道JSON的樣子,該怎么辦? 最好的圖書館是什么?
克里斯,謝謝你的幫助
首先,您需要知道JSON文件是否包含數組或對象。 如果第一個非空白字符為[,則為數組,如果為{,則為對象。 當第一個字符為{時創建JSONArray,反之亦然,否則將拋出運行時異常。
其次,一旦有了JSONObject,就將要從中獲取數據。 因此,您必須知道鍵的名稱才能獲取值,即
myStreet = myJsonOjbect.getString("street name")
如果您不打算從中獲取數據,那么擁有json文件又有什么意義呢? 當然,您可以在Lint中打開JSON以查看其結構。
希望這可以幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.