我想使用Open Street Map(OSM)。 OSM通过使用键值对保持其数据格式尽可能灵活。我正在为Android开发一个应用程序,我将发送一个JSON字符串的OSM数据。如果我事先不知道JSON会是什么样子,我该怎么办?什么是最好的图书馆?
感谢您的帮助, 克里斯
答案 0 :(得分:4)
答案 1 :(得分:2)
首先,您需要知道JSON文件是否包含数组或对象。如果第一个非白色空格字符是[,它是一个数组,如果它是{,它是一个对象。当第一个char为{或反之亦然时创建JSONArray将抛出运行时异常。
首先,一旦你拥有了JSONObject,你就会想要从中获取数据。因此,您必须知道获取值的键的名称,即
myStreet = myJsonOjbect.getString("street name")
如果您不打算从中获取数据,那么拥有json文件有什么意义?当然,您可以在Lint中打开JSON以查看结构是什么。
希望这有帮助!