[英]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.