[英]How to parse unknown JSON structure in Java
我有这段代码:
JSONArray data = object.getJSONArray("Test");
for (int i = 0; i < data.length(); i++)
{
JSONObject dataObject = data.getJSONObject(i);
etc ...
我不知道在运行之前,我将在dataObject中拥有什么。 是否有可能以某种方式遍历键?
我认为这可能有效,正如我在另一篇Stackoverflow文章中提到的那样:
for (String key : dataObject.keys())
但是我收到一条错误消息:“只能迭代数组或java.lang.Iterable的实例”
有谁知道该怎么做?
要检索对象的键,这可能会起作用:
Iterator<?> iterator = object.keys();
while (iterator.hasNext()) {
String key = (String)iterator.next();
//do what you want with the key.
}
JSONArray names()
Returns an array containing the string names in this object.
http://developer.android.com/reference/org/json/JSONObject.html
我希望这个能帮上忙
Object obj = parser.parse(s);
JSONArray array = (JSONArray)obj;
参考以下链接
我猜
迭代器键= json.keys();
这将为您提供json对象的键,作为java迭代器
这将为您提供一个以迭代方式获取键和值的想法,并帮助您根据需要实施
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.