2017-06-22 75 views
0

獲取數據我有這個JSON文件:從JSON文件

[{"Id":"1","name":"Bryan"}] 

但我不知道如何在Android中實現這一目標。我已經試過這樣:

val url = "url of my website" 

那麼這個:

var json=JSONObject(values[1]) 
       val id = json.getJSONArray("Id") 
       val name = json.getJSONObject("name") 
       var.text = name 

但它不工作。我想知道錯誤在哪裏。

+0

一些更多的信息會很好。你如何加載/分配「值」集合,以及你得到了什麼不正確的輸出? – Bernd

回答

1

你已經和你的對象在你的JSON對象,idname沒有一個JSONObjects,他們是你的json對象內。 要檢索他們這樣做:

var json=JSONObject(values[1]) 
val id = json.getString("Id") 
val name = json.getString("name") 
var.text = name 
0

[{ 「ID」 爲 「1」, 「名稱」: 「布賴恩」}]這是一個JSON數組

所以使用下面的提取

我認爲

String response= "[{"Id":"1","name":"Bryan"}]"; 

JSONArray jarray= new JSONArray(response); 
for(int i=0;i<jarray.length();i++){ 

    JSONObject object= jarray.getJsonObject(i); 
    int id=object.getString("Id"); 
    String name=object.getString("name); 

} 

如果數組大小超過一個,你可以初始化一個ArrayList一些對象

希望它可以幫助你