如何解析Java中未知的JSON结构

如何解析Java中未知的JSON结构,java,android,json,Java,Android,Json,我有一段代码: JSONArray data = object.getJSONArray("Test"); for (int i = 0; i < data.length(); i++) { JSONObject dataObject = data.getJSONObject(i); etc ... 但我得到一个错误,即只能迭代java.lang.Iterable的数组或实例 有人知道怎么做吗 JSONArray names() Returns an array con

我有一段代码:

JSONArray data = object.getJSONArray("Test");

for (int i = 0; i < data.length(); i++)
{
    JSONObject dataObject = data.getJSONObject(i);
    etc ...
但我得到一个错误,即只能迭代java.lang.Iterable的数组或实例

有人知道怎么做吗

JSONArray names()
Returns an array containing the string names in this object.
我希望这会有所帮助

Object obj = parser.parse(s);
JSONArray array = (JSONArray)obj;
请参阅下面的链接

我希望这会有所帮助

Object obj = parser.parse(s);
JSONArray array = (JSONArray)obj;
请参阅下面的链接

我想

迭代器键=json.keys

这将为您提供json对象作为java迭代器的键

这将为您提供一个以迭代方式获取键和值的想法,并帮助您根据需要实施

迭代器键=json.keys

这将为您提供json对象作为java迭代器的键


这将为您提供一个以迭代方式获取键和值的想法,并帮助您根据需要实现检索对象的键这可能会起作用:

Iterator<?> iterator = object.keys();
while (iterator.hasNext()) {
   String key = (String)iterator.next();
   //do what you want with the key.                 
}  

要检索对象的键,可能需要执行以下操作:

Iterator<?> iterator = object.keys();
while (iterator.hasNext()) {
   String key = (String)iterator.next();
   //do what you want with the key.                 
}  

你能发布你的Json结构吗?发布你的Json结构它将被动态确定,但它看起来是这样的:{Test:[{CouldBeAnything:CBA_值,couldbesomethinglese:CBSE_值,…},{CouldBeAnything2:CBA2_值,couldbesomethingle2:CBSE2_值,…}]检查你能发布你的Json结构吗?发布你的Json结构它将被动态确定,但它看起来像这样:{Test:[{CouldBeAnything:CBA_值,couldbesomethinglese:CBSE_值,…},{CouldBeAnything2:CBA2_值,couldbesomethingle2:CBSE2_值,…}检查