我正在做一个应用程序,需要使用它们和id来接收未知数量的名称。
我已经解决了php和mysql部分,这就是我收到的应用程序:
[{"id":"3","nombre":"Kaotik Sabadel"},{"id":"4","nombre":"Promotor Kaotik"}]
在android部分我从这开始:
myJsonObj = new JSONObject(jodata);
这就是我的全部。
我想将名称(nombre)设置为微调器,当用户选择此名称时,获取其id的值...
答案 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。