android中JSON数组的解析

android中JSON数组的解析,android,json,Android,Json,我有一个json响应,格式为[{id:1,name:a}{id:2,name:b}]。我想在微调器中输入名称值(a,b…)。如果我在微调器中选择一个项目,让我们说“a”,我需要得到id值为1。我该怎么做?请帮我做这个。举例会很有帮助 createworkorder.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) {

我有一个json响应,格式为
[{id:1,name:a}{id:2,name:b}]
。我想在微调器中输入名称值(a,b…)。如果我在微调器中选择一个项目,让我们说“a”,我需要得到id值为1。我该怎么做?请帮我做这个。举例会很有帮助

    createworkorder.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            try {
                HttpClient httpclient = new DefaultHttpClient();
                String url = "http://192.168.10.60:8095/tmanager/city?";
                url = url.replace(" ", "%20");
                HttpPost httppost = new HttpPost(url);
                HttpResponse response = httpclient.execute(httppost);
                HttpEntity entityres = response.getEntity();
                isX = entityres.getContent();
                response_string = Utils1.getResponse(isX);

            } catch (Exception e) {
                Log.e("log_tag", "Error in http connection " + e.toString());
                System.out.println("Error in http connection "
                        + e.toString());
            }

            allCities = new ArrayList<String>();

            try {
                cityArray = new JSONArray(response_string);

                for (int i = 0; i < cityArray.length(); i++) {

                    JSONObject obj = cityArray.getJSONObject(i);
                    Iterator<String> it = obj.keys();

                    String str = it.next().toString().trim();
                    Log.v("str is", str);

                    allCities.add(str);

                    intent = new Intent(CreateOpenWO.this,
                            CreateWorkOrder.class);
                    startActivity(intent);

                }

            } catch (JSONException e) {
                Log.e("JSON", "There was an error parsing the JSON", e);
            }

        }
    });`enter code here`
createworkorder.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
试一试{
HttpClient HttpClient=新的DefaultHttpClient();
字符串url=”http://192.168.10.60:8095/tmanager/city?";
url=url.replace(“,“%20”);
HttpPost HttpPost=新的HttpPost(url);
HttpResponse response=httpclient.execute(httppost);
HttpEntity entitires=response.getEntity();
isX=entitires.getContent();
response_string=Utils1.getResponse(isX);
}捕获(例外e){
e(“Log_标记”,“http连接错误”+e.toString());
System.out.println(“http连接错误”
+e.toString());
}
allCities=newarraylist();
试一试{
cityArray=新JSONArray(响应字符串);
对于(int i=0;i
假设JSON格式:

String s = "[{id:1, name:'a'}, {id:2, name:'b'}]";
        JSONArray ja;
        try {
            ja = new JSONArray (s);
            for (int i = 0; i < ja.length (); i++) {
                JSONObject jObj = ja.getJSONObject (i);
                jObj.get ("memberName");
            }
        }
        catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
String s=“[{id:1,名称:'a'},{id:2,名称:'b'}]”;
杰索纳雷;
试一试{
ja=新的JSONArray;
for(int i=0;i
假设JSON格式:

String s = "[{id:1, name:'a'}, {id:2, name:'b'}]";
        JSONArray ja;
        try {
            ja = new JSONArray (s);
            for (int i = 0; i < ja.length (); i++) {
                JSONObject jObj = ja.getJSONObject (i);
                jObj.get ("memberName");
            }
        }
        catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
String s=“[{id:1,名称:'a'},{id:2,名称:'b'}]”;
杰索纳雷;
试一试{
ja=新的JSONArray;
for(int i=0;i
假设JSON格式:

String s = "[{id:1, name:'a'}, {id:2, name:'b'}]";
        JSONArray ja;
        try {
            ja = new JSONArray (s);
            for (int i = 0; i < ja.length (); i++) {
                JSONObject jObj = ja.getJSONObject (i);
                jObj.get ("memberName");
            }
        }
        catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
String s=“[{id:1,名称:'a'},{id:2,名称:'b'}]”;
杰索纳雷;
试一试{
ja=新的JSONArray;
for(int i=0;i
假设JSON格式:

String s = "[{id:1, name:'a'}, {id:2, name:'b'}]";
        JSONArray ja;
        try {
            ja = new JSONArray (s);
            for (int i = 0; i < ja.length (); i++) {
                JSONObject jObj = ja.getJSONObject (i);
                jObj.get ("memberName");
            }
        }
        catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
String s=“[{id:1,名称:'a'},{id:2,名称:'b'}]”;
杰索纳雷;
试一试{
ja=新的JSONArray;
for(int i=0;i
您可以使用以下数据创建一个可用的微调器

Spinner yourSpinner = (Spinner) findViewById(R.id.yourSpinnerId);

ArrayList<String> yourSpinnerData = new ArrayList<String>();
String yourJsonString = "[{id:1, name:'a'},{id:2, name:'b'}]";

try {
    JSONArray jsonArray = new JSONArray(yourJsonString);
    for (int i = 0; i < jsonArray.length(); i++)
    {
        JSONObject jsonObject = jsonArray.getJsonObject(i);
        int id = jsonObject.getInt("id");
        String name = jsonObject.getString("name");
        // do things with the values you pull here!
        yourSpinnerData.add(name);
    }
}
catch (JSONException e)
{
    e.printStackTrace();
}

// Use spinner data
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
 android.R.layout.simple_spinner_item, yourSpinnerData);
yourSpinner.setAdapter(adapter);
Spinner yourSpinner=(Spinner)findViewById(R.id.yourSpinnerId);
ArrayList yourSpinnerData=new ArrayList();
String yourJsonString=“[{id:1,名称:'a'},{id:2,名称:'b'}]”;
试一试{
JSONArray JSONArray=新的JSONArray(yourJsonString);
for(int i=0;i

不过,将来您应该提供代码剪贴画,这会使问题更容易回答!:)

您可以使用以下数据创建可用的微调器

Spinner yourSpinner = (Spinner) findViewById(R.id.yourSpinnerId);

ArrayList<String> yourSpinnerData = new ArrayList<String>();
String yourJsonString = "[{id:1, name:'a'},{id:2, name:'b'}]";

try {
    JSONArray jsonArray = new JSONArray(yourJsonString);
    for (int i = 0; i < jsonArray.length(); i++)
    {
        JSONObject jsonObject = jsonArray.getJsonObject(i);
        int id = jsonObject.getInt("id");
        String name = jsonObject.getString("name");
        // do things with the values you pull here!
        yourSpinnerData.add(name);
    }
}
catch (JSONException e)
{
    e.printStackTrace();
}

// Use spinner data
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
 android.R.layout.simple_spinner_item, yourSpinnerData);
yourSpinner.setAdapter(adapter);
Spinner yourSpinner=(Spinner)findViewById(R.id.yourSpinnerId);
ArrayList yourSpinnerData=new ArrayList();
String yourJsonString=“[{id:1,名称:'a'},{id:2,名称:'b'}]”;
试一试{
JSONArray JSONArray=新的JSONArray(yourJsonString);
for(int i=0;i

不过,将来您应该提供代码剪贴画,这会使问题更容易回答!:)

您可以使用以下数据创建可用的微调器

Spinner yourSpinner = (Spinner) findViewById(R.id.yourSpinnerId);

ArrayList<String> yourSpinnerData = new ArrayList<String>();
String yourJsonString = "[{id:1, name:'a'},{id:2, name:'b'}]";

try {
    JSONArray jsonArray = new JSONArray(yourJsonString);
    for (int i = 0; i < jsonArray.length(); i++)
    {
        JSONObject jsonObject = jsonArray.getJsonObject(i);
        int id = jsonObject.getInt("id");
        String name = jsonObject.getString("name");
        // do things with the values you pull here!
        yourSpinnerData.add(name);
    }
}
catch (JSONException e)
{
    e.printStackTrace();
}

// Use spinner data
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
 android.R.layout.simple_spinner_item, yourSpinnerData);
yourSpinner.setAdapter(adapter);
Spinner yourSpinner=(Spinner)findViewById(R.id.yourSpinnerId);
ArrayList yourSpinnerData=new ArrayList();
String yourJsonString=“[{id:1,名称:'a'},{id:2,名称:'b'}]”;
试一试{
JSONArray JSONArray=新的JSONArray(yourJsonString);
对于(int i=0;i