回答
當然,你可以做到這一點。 看看的JSONObject
參考:
http://www.json.org/javadoc/org/json/JSONObject.html
您可以使用keys()
迭代來發現哪些元素是當前可用的節點內。
然後,您可以使用instanceof
運算符來檢查某個節點是否爲JSONArray
或String
或其他。
這只是帶回了一個對象,當有兩個對象和一個數組 – user1136994 2013-05-14 05:47:26
試試這個
public void analyzeJSON(String jsonString) {
JSONTokener tok = new JSONTokener(jsonString);
while(tok.more()) {
try {
Object item = tok.nextValue();
if (item instanceof JSONObject) {
// JSON Object
analyzeJSON(item.toString());
} else if (item instanceof JSONArray) {
// JSON Array
JSONArray array = (JSONArray) item;
for (int i = 0; i < array.length(); i++) {
Object subItem = array.get(i);
if (subItem instanceof JSONObject) {
// JSON Object
analyzeJSON(item.toString());
} else if (subItem instanceof JSONArray) {
// JSON Array inside array
} else {
// Something
}
}
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}
希望這有助於。
感謝您的答案,但這隻會返回實際的json對象而不是其中的任何東西。 – user1136994 2013-05-13 16:58:53
您可以遞歸地編寫此函數並從中獲取項目。 – 2013-05-13 17:42:10
你能給我一個關於如何做aswin的小例子,謝謝 – user1136994 2013-05-14 05:46:32
- 1. 命名XAML中的對象是否會影響任何內容?
- 2. 對於referer字段是否有任何非有效的內容?
- 3. 檢查ServletResponse是否有任何內容
- 4. 沒有任何內容的對象/空對象
- 5. 您是否發現原生JSON實現中的任何錯誤?
- 6. 錯誤:對象是不是一個陣營的孩子有效(發現:與鍵{內容,作者}對象)
- 7. .NET/C#中是否有任何內容在對象之間複製值?
- 8. 是否有可能實現對像列表(不與DB對象)內存對象
- 9. JSON對象內容「舊」值
- 10. 子對象上下文的內容是否與父對象的內容一致?
- 11. 發現是否有任何對話框正在打開?
- 12. 如何檢測升壓存檔內是否有任何內容
- 13. 如何從json對象輸出內容?
- 14. Python:是否有任何理由*不*緩存對象的散列?
- 15. 是否有任何不受垃圾回收處理的對象?
- 16. 發現任何元素在jQuery中是否有任何類
- 17. 是否有任何函數對象在STL中創建對象?
- 18. 是否有任何庫將具有引用的C#對象轉換爲兼容JSON的dojox.json.ref?
- 19. python中是否有任何可哈希的內置對象是可變的?
- 20. db.run_in_transaction是否返回任何內容?
- 21. 是否可以在PHPMAILER中發送不同的主體內容?
- 22. json對象在WCF數據服務中不返回任何內容WebInvoke VB Odata
- 23. 如何知道json對象是否包含json對象
- 24. 是否ul#內容與#Content ul不同?
- 25. 嚴格JSON對象的內容類型
- 26. 是否有任何標準的方法來將對象轉換爲不同的對象?
- 27. 我是否需要發佈COM Interop對象的內部對象?
- 28. 發現在NSSet中的對象不同對象的
- 29. 如果引發異常,rails是否緩存任何內容?
- 30. 對象內的JSON對象
你想要什麼類型的其他方式 – 2013-05-13 09:32:51