Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将JSONArray转换为字符串数组_Android_Json_Arrays - Fatal编程技术网

Android 将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

可能是个愚蠢的问题。我得到了一份JSONArray,形式是

[{'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。你的回答对我帮助很大。