在Jsonobject中获取未知数量的值,并将它们放入Android的微调器中

时间:2012-11-28 19:56:44

标签: android json string parsing spinner

我正在做一个应用程序,需要使用它们和id来接收未知数量的名称。

我已经解决了php和mysql部分,这就是我收到的应用程序:

[{"id":"3","nombre":"Kaotik Sabadel"},{"id":"4","nombre":"Promotor Kaotik"}]

在android部分我从这开始:

myJsonObj = new JSONObject(jodata);

这就是我的全部。

我想将名称(nombre)设置为微调器,当用户选择此名称时,获取其id的值...

1 个答案:

答案 0 :(得分:0)

您需要实施一个自定义SpinnerAdapter来解析JSONArray(并且不会JSONObject),并将数据填入您的Spinner

稍微提示如何解析数据使用此代码:

JSONArray data=new JSONArray(json);
for(int i=0; i<data.length(); i++) {
    JSONObject element=data.getJSONObject(i);
    int id=element.getInt("id");
    // ...
}

具有id的部分可能会崩溃,因为它是一个字符串而刚才没有整数我不知道JSONObject是否可以检测到该值是否可以转换为int。如果不使用getString并将其解析为int。