Android 微调器JSON加载

Android 微调器JSON加载,android,json,android-spinner,Android,Json,Android Spinner,我确实看过,但在我正在处理的程序中,微调器上的数据是从API加载的。。。作为新手,我对如何将JSONObject加载到微调器没有任何想法。请帮忙 API回复有点像这样: {"status":"","data":{"1":"scorpio"},"message":""} 其中,我必须在微调器上显示值“Scorpio”,并在传递表单时在后端指定值“1”。请提供帮助。将JSON数组放入数组并简单地分配给循环中的微调器: //json array {"Employee":[{"Id":73,"Name

我确实看过,但在我正在处理的程序中,微调器上的数据是从API加载的。。。作为新手,我对如何将JSONObject加载到微调器没有任何想法。请帮忙

API回复有点像这样:

{"status":"","data":{"1":"scorpio"},"message":""}

其中,我必须在微调器上显示值“Scorpio”,并在传递表单时在后端指定值“1”。请提供帮助。

将JSON数组放入数组并简单地分配给循环中的微调器:

//json array
{"Employee":[{"Id":73,"Name":"Bård Pedersen","Email":"bp@spillbasen.com","Mobile":"9004422"}]}

ArrayList<String> TAG_ID = new ArrayList<String>();
ArrayList<String> TAG_NAME = new ArrayList<String>();
ArrayList<String> TAG_EMAIL = new ArrayList<String>();
ArrayList<String> TAG_PHONE_MOBILE = new ArrayList<String>();

  // Getting Array of Employee
        employee = json.getJSONArray("Employee");

        // looping through All Employee
        for (int i = 0; i < employee.length(); i++) {
            JSONObject c = employee.getJSONObject(i);

            // Storing each json item in variable
            id = c.getString("Id");
            name = c.getString("Name");
            email = c.getString("Email");
            mobile = c.getString("Mobile");

            // adding all get values into array
            if (name != "null" && mobile != "null") {
                TAG_NAME.add(name);
                TAG_ID.add(id);
                TAG_EMAIL.add(email);
                TAG_PHONE_MOBILE.add(mobile);
                close.add(R.drawable.close);
            }
//json数组
{“雇员”:[{“Id”:73,“姓名”:“Bård Pedersen”,“电子邮件”:bp@spillbasen.com“,”移动“:“9004422”}]}
ArrayList标记_ID=新的ArrayList();
ArrayList TAG_NAME=新的ArrayList();
ArrayList TAG_EMAIL=新建ArrayList();
ArrayList TAG_PHONE_MOBILE=新建ArrayList();
//获取员工数组
employee=json.getJSONArray(“employee”);
//在所有员工中循环
对于(int i=0;i
将JSON数组放入数组,并简单地分配给循环中的微调器:

//json array
{"Employee":[{"Id":73,"Name":"Bård Pedersen","Email":"bp@spillbasen.com","Mobile":"9004422"}]}

ArrayList<String> TAG_ID = new ArrayList<String>();
ArrayList<String> TAG_NAME = new ArrayList<String>();
ArrayList<String> TAG_EMAIL = new ArrayList<String>();
ArrayList<String> TAG_PHONE_MOBILE = new ArrayList<String>();

  // Getting Array of Employee
        employee = json.getJSONArray("Employee");

        // looping through All Employee
        for (int i = 0; i < employee.length(); i++) {
            JSONObject c = employee.getJSONObject(i);

            // Storing each json item in variable
            id = c.getString("Id");
            name = c.getString("Name");
            email = c.getString("Email");
            mobile = c.getString("Mobile");

            // adding all get values into array
            if (name != "null" && mobile != "null") {
                TAG_NAME.add(name);
                TAG_ID.add(id);
                TAG_EMAIL.add(email);
                TAG_PHONE_MOBILE.add(mobile);
                close.add(R.drawable.close);
            }
//json数组
{“雇员”:[{“Id”:73,“姓名”:“Bård Pedersen”,“电子邮件”:bp@spillbasen.com“,”移动“:“9004422”}]}
ArrayList标记_ID=新的ArrayList();
ArrayList TAG_NAME=新的ArrayList();
ArrayList TAG_EMAIL=新建ArrayList();
ArrayList TAG_PHONE_MOBILE=新建ArrayList();
//获取员工数组
employee=json.getJSONArray(“employee”);
//在所有员工中循环
对于(int i=0;i
如果您的数据采用以下方式

{“数据”:[{“1”:“天蝎座”},{“2”:“宝马”},{“3”:“斯科达”}]}

然后在微调器中检索并显示,如下所示:-

String[] id,name;

JSONObject jObject = new JSONObject(your data);
JSONObject jdata = jObject.getJSONArray("data");

id = new String[jdata.length()];
name = new String[jdata.length()];

Iterator<?> keys = jSEngineers.keys();

for(int i=0;i<jdata.length();i++){
id[i] = (String) keys.next();
name[i] = (String) jSEngineers.getString(id[i]);
}
通过此操作,您将获得项目的位置。通过此操作,您可以检索用于后台用途的所需id。如下所示

Log.i("Item id is",id[spinnerName.getSelectedItemPosition()].toString());

如果您的数据采用以下方式

{“数据”:[{“1”:“天蝎座”},{“2”:“宝马”},{“3”:“斯科达”}]}

然后在微调器中检索并显示,如下所示:-

String[] id,name;

JSONObject jObject = new JSONObject(your data);
JSONObject jdata = jObject.getJSONArray("data");

id = new String[jdata.length()];
name = new String[jdata.length()];

Iterator<?> keys = jSEngineers.keys();

for(int i=0;i<jdata.length();i++){
id[i] = (String) keys.next();
name[i] = (String) jSEngineers.getString(id[i]);
}
通过此操作,您将获得项目的位置。通过此操作,您可以检索用于后台用途的所需id。如下所示

Log.i("Item id is",id[spinnerName.getSelectedItemPosition()].toString());

你解决了你的问题吗?我实际上使用了一个普通的微调器。你问如何在微调器中加载JSON数据,只有我给出了答案。你解决了你的问题吗?我实际上使用了一个普通的微调器。你问如何在微调器中加载JSON数据,只有我给出了答案。