Android 将JSONArray转换为字符串数组
可能是个愚蠢的问题。我得到了一份JSONArray,形式是Android 将JSONArray转换为字符串数组,android,json,arrays,Android,Json,Arrays,可能是个愚蠢的问题。我得到了一份JSONArray,形式是 [{'route':'route1'}, {'route':'route2'}, {'route':'route3'}] 我想把它放到一个字符串数组中 ["route1", "route2", "route3"] 怎么做?然后是这个 JSONArray arr=newjsonarray(yourJSONresponse); 列表=新的ArrayList(); 对于(i=0;ijson是[1,2,3,4,5] //(反序列化) Typ
[{'route':'route1'}, {'route':'route2'}, {'route':'route3'}]
我想把它放到一个字符串数组中
["route1", "route2", "route3"]
怎么做?然后是这个
JSONArray arr=newjsonarray(yourJSONresponse);
列表=新的ArrayList();
对于(i=0;i
或使用
Gson-Gson=new-Gson();
集合int=Lists.immutableList(1,2,3,4,5);
//(序列化)
字符串json=gson.toJson(ints);=>json是[1,2,3,4,5]
//(反序列化)
Type collectionType=new-TypeToken(){}.getType();
Collection ints2=gson.fromJson(json,collectionType);
//ints2与ints相同
后面跟着这个
JSONArray arr=newjsonarray(yourJSONresponse);
列表=新的ArrayList();
对于(i=0;i
或使用
Gson-Gson=new-Gson();
集合int=Lists.immutableList(1,2,3,4,5);
//(序列化)
字符串json=gson.toJson(ints);=>json是[1,2,3,4,5]
//(反序列化)
Type collectionType=new-TypeToken(){}.getType();
Collection ints2=gson.fromJson(json,collectionType);
//ints2与ints相同
您可以尝试以下解决方案
只需用以下代码替换{和}
String jsonString = jsonArray.toString();
jsonString.replace("},{", " ,");
String[]array = jsonString.split(" ");
或
JSONArray arr=newjsonarray(yourJSONresponse);
列表=新的ArrayList();
对于(i=0;i
这将转换为Arraylist,如果您希望它为string,则将其转换为StringArray。如需更多参考,请使用此您可以尝试以下解决方案 只需用以下代码替换{和}
String jsonString = jsonArray.toString();
jsonString.replace("},{", " ,");
String[]array = jsonString.split(" ");
或
JSONArray arr=newjsonarray(yourJSONresponse);
列表=新的ArrayList();
对于(i=0;i
这将转换为Arraylist,如果您希望它为string,则将其转换为StringArray。如需更多参考,请尽可能直接使用此
List<String> list = new ArrayList<String>();
for( int ix = 0; ix < yourArray.length(); ix++ ){
list.add( yourArray.getJSONObject( ix ).getString( "route" ) );
}
return list.toArray( new String[] );
List List=new ArrayList();
对于(int ix=0;ix
尽可能直截了当
List<String> list = new ArrayList<String>();
for( int ix = 0; ix < yourArray.length(); ix++ ){
list.add( yourArray.getJSONObject( ix ).getString( "route" ) );
}
return list.toArray( new String[] );
List List=new ArrayList();
对于(int ix=0;ix
我想到的解决方案是迭代并获取值
String[] stringArray = new String[jsonArray.length()];
for (int i = 0; i < jsonArray.length(); i++) {
stringArray[i]= jsonArray.getJSONObject(i).getString("route");
}
String[]stringArray=新字符串[jsonArray.length()];
for(int i=0;i
我想到的解决方案是迭代并获取值
String[] stringArray = new String[jsonArray.length()];
for (int i = 0; i < jsonArray.length(); i++) {
stringArray[i]= jsonArray.getJSONObject(i).getString("route");
}
String[]stringArray=新字符串[jsonArray.length()];
for(int i=0;i
试试这个
JSONArray jsonArray = null;
try {
jsonArray = new JSONArray(responseString);
if (jsonArray != null) {
String[] strArray = new String[jsonArray.length()];
for (int i = 0; i < jsonArray.length(); i++) {
strArray[i] = jsonArray.getJSONObject(i).getString("route");
}
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
JSONArray JSONArray=null;
试一试{
jsonArray=新jsonArray(响应预算);
if(jsonArray!=null){
String[]strArray=新字符串[jsonArray.length()];
for(int i=0;i
试试这个
JSONArray jsonArray = null;
try {
jsonArray = new JSONArray(responseString);
if (jsonArray != null) {
String[] strArray = new String[jsonArray.length()];
for (int i = 0; i < jsonArray.length(); i++) {
strArray[i] = jsonArray.getJSONObject(i).getString("route");
}
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
JSONArray JSONArray=null;
试一试{
jsonArray=新jsonArray(响应预算);
if(jsonArray!=null){
String[]strArray=新字符串[jsonArray.length()];
for(int i=0;i
//试试我用演示代码给出的方法
公共类MyActivity扩展了活动{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
试一试{
JSONArray JSONArray=新的JSONArray();
JSONObject JSONObject 1=新的JSONObject();
jsonObject1.put(“路由”、“路由1”);
jsonArray.put(jsonObject1);
JSONObject JSONObject 2=新的JSONObject();
jsonObject2.put(“路线”、“路线2”);
jsonArray.put(jsonObject2);
JSONObject JSONObject 3=新的JSONObject();
jsonObject3.put(“路线”、“路线3”);
jsonArray.put(jsonObject3);
String[]array=jsonArrayToArray(jsonArray);
对于(int i=0;i//请尝试我用演示代码给出的方法
公共类MyActivity扩展了活动{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
试一试{
JSONArray JSONArray=新的JSONArray();
JSONObject JSONObject 1=新的JSONObject();
jsonObject1.put(“路由”、“路由1”);
jsonArray.put(jsonObject1);
JSONObject JSONObject 2=新的JSONObject();
jsonObject2.put(“路线”、“路线2”);
jsonArray.put(jsonObject2);
JSONObject JSONObject 3=新的JSONObject();
jsonObject3.put(“路线”、“路线3”);
jsonArray.put(jsonObject3);
String[]array=jsonArrayToArray(jsonArray);
对于(int i=0;我在@nyx中得到了很多。你的回答对我帮助很大。非常感谢@nyx。你的回答对我帮助很大。