我需要您的幫助以解決以下問題。我想讀取JSON文件的父標籤。以下是我的JSON文件內容;如何閱讀Android中的JSON父標記
{
"ebook":
[
{"id":"1","name":"book1"},
{"id":"2","name":"book2"}
],
"ebrochure":
[
{"id":"1","name":"brochure1"},
{"id":"2","name":"brochure2"}
],
"emenu":
[
{"id":"1","name":"menu1"},
{"id":"2","name":"menu2"}
]
}
我只需要找出父母多少標籤在JSON和它們是什麼。據我給JSON文件的答案應該是(有3個父JSON變量)和 「電子書,電子手冊,emenu」(父標籤的名稱)。其他任何JAVA課程我都可以完成我的工作嗎?
我知道如何閱讀完整的JSON文件。首先,我們將JSON傳遞給JSONObject
,然後使用getJSONArray()
方法將孩子傳遞給JSONArray
。
但是getJSONArray()
方法需要父標籤的名稱。根據我的示例,它可以是電子書,電子手冊或emenu。假設有一種情況,我們無法看到JSON的內容僅訪問該URL。在這種情況下,我需要找出有多少家長標籤,以及他們的名字。
這是我的問題。在此先感謝我的幫助:-)
那麼,什麼方法都可以在一個JSONObject,可能是有用的? (頂層JSONObject有** 3 **鍵/值對,這怎麼可以通過編程方式找到?) – 2012-06-06 05:10:25
這沒有意義:_there有一種情況,我們無法看到JSON的內容只訪問URL_如果您可以訪問URL,則可以獲取內容。當你得到內容時,'JSONObject(URLText).length()'會告訴你「父」標籤的數量:實際上,它們是匿名父代的子標籤。 'JSONObject.names()'和'JSONObject.optJSONArray()'也可以幫助你。 –
@ KenY-N是的,如果我沒有提到**在我的問題中假設**這個詞是沒有意義的。 :-)因爲背後有一個巨大的故事*假設*單詞。如果我告訴總結;在實現Android應用程序之後,可以通過添加新的父標籤來更改JSON。根據父標籤,我正在顯示一些UI元素。所以我不想在每次使用新的父標籤編輯JSON時更改我的代碼。如果我可以通過程序識別多少個父標籤和那裏的名字,那麼我可以根據這個加載UI。我想現在你有一個想法,爲什麼我寫了這樣的問題。 :-) – AnujAroshA