android中JSON数组的解析
我有一个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) {
[{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