我想與Open Street Map(OSM)合作。 OSM通過使用鍵值對保持其數據格式儘可能的靈活。我正在開發一個Android應用程序,我將發送一個JSON字符串的OSM數據。如果我不知道JSON會提前看到什麼,我該怎麼辦?什麼是最好的圖書館?如果我之前不知道它的對象模型,我該如何解析一串json?
感謝您的幫助, 克里斯
我想與Open Street Map(OSM)合作。 OSM通過使用鍵值對保持其數據格式儘可能的靈活。我正在開發一個Android應用程序,我將發送一個JSON字符串的OSM數據。如果我不知道JSON會提前看到什麼,我該怎麼辦?什麼是最好的圖書館?如果我之前不知道它的對象模型,我該如何解析一串json?
感謝您的幫助, 克里斯
首先,你需要知道,如果JSON文件包含一個數組或一個對象。如果第一個非空白字符是[,它是一個數組,如果它是{,它是一個對象。當第一個字符是{(反之亦然)時創建JSONArray會拋出運行時異常。
其次,一旦你有了你的JSONObject,你就會想要從中獲取數據。所以,你必須知道鍵獲取值的名稱,即
myStreet = myJsonOjbect.getString("street name")
如果你不打算從它那裏得到的數據,什麼是具有JSON文件的意義呢?當然,你可以打開Jint來查看結構是什麼。
希望這有助於!