繁体   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