簡體   English   中英

如何在Java中解析未知的JSON結構

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

參考以下鏈接

http://json.org/java/

http://www.tutorialspoint.com/json/json_java_example.htm

我猜

迭代器鍵= json.keys();

這將為您提供json對象的鍵,作為java迭代器

我如何迭代JSONObject以獲得單個項目

這將為您提供一個以迭代方式獲取鍵和值的想法,並幫助您根據需要實施

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM