如果我之前不知道它的对象模型,我如何解析一串json?

时间:2012-02-08 02:41:40

标签: java android json openstreetmap

我想使用Open Street Map(OSM)。 OSM通过使用键值对保持其数据格式尽可能灵活。我正在为Android开发一个应用程序,我将发送一个JSON字符串的OSM数据。如果我事先不知道JSON会是什么样子,我该怎么办?什么是最好的图书馆?

感谢您的帮助, 克里斯

2 个答案:

答案 0 :(得分:4)

这可能就是你要找的东西

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

干杯

答案 1 :(得分:2)

首先,您需要知道JSON文件是否包含数组或对象。如果第一个非白色空格字符是[,它是一个数组,如果它是{,它是一个对象。当第一个char为{或反之亦然时创建JSONArray将抛出运行时异常。

首先,一旦你拥有了JSONObject,你就会想要从中获取数据。因此,您必须知道获取值的键的名称,即

myStreet = myJsonOjbect.getString("street name")

如果您不打算从中获取数据,那么拥有json文件有什么意义?当然,您可以在Lint中打开JSON以查看结构是什么。

希望这有帮助!