Java 如何将json对象转换为字符串数组

Java 如何将json对象转换为字符串数组,java,android,json,Java,Android,Json,我有一个空字符串变量,字符串数组是股票字符串变量,如下所示: String value1; String value2; String[] arr = {value1,value2}; for(int i=0;i < jLocation.length();i++){ value1 = jLocation.getJSONObject(i).getString("name"); value2 = jLocation.getJSONObject(i).getString("l

我有一个空字符串变量,字符串数组是股票字符串变量,如下所示:

String value1;
String value2;

String[] arr = {value1,value2};
for(int i=0;i < jLocation.length();i++){
    value1 = jLocation.getJSONObject(i).getString("name");
    value2 = jLocation.getJSONObject(i).getString("location");
} 
JSON对象中,我尝试这样编码:

String value1;
String value2;

String[] arr = {value1,value2};
for(int i=0;i < jLocation.length();i++){
    value1 = jLocation.getJSONObject(i).getString("name");
    value2 = jLocation.getJSONObject(i).getString("location");
} 
for(int i=0;i

但不能将值返回到变量中。如何解决问题?

看起来您想在数组中存储名称和位置,如果是,则

for(int i=0; i < jLocation.length(); i++){
    arr[0] = jLocation.getJSONObject(i).getString("name");
    arr[1] = jLocation.getJSONObject(i).getString("location");
} 
然后按如下方式使用:

public static void main(String[] args) {
        List<Location> locations = new ArrayList<Location>();

        for(int i=0; i < jLocation.length(); i++){
            String name = jLocation.getJSONObject(i).getString("name");
            String location = jLocation.getJSONObject(i).getString("location");

            locations.add(new Location(name, location));
        } 
    }
publicstaticvoidmain(字符串[]args){
列表位置=新的ArrayList();
对于(int i=0;i
试试这个

//First initiate string
String value1;
String value2;

//Read json
for(int i-0;i < jLocation.length();i++){
    value1 = jLocation.getJSONObject(i).getString("name");
    value2 = jLocation.getJSONObject(i).getString("location");
} 

//Create Stting array
String[ ] arr = {value1,value2};
//第一个初始化字符串
字符串值1;
字符串值2;
//读取json
对于(int i-0;i
它将用于仅向数组添加一个值


我更喜欢
ArrayList
。然后,您可以将所有数据添加到ArrayList中

请澄清,但不要将值返回到变量中。请花一些时间阅读,特别是“我可以在此处询问哪些主题?”和“我应该避免询问哪些类型的问题”部分。更重要的是,请阅读。您可能还想了解。发布您的全部代码。您是如何定义jLocation并为其赋值的?在我的屏幕中显示空的listview。您的for循环从声明变量i(i-0)开始,请输入完整的代码。我应该使用ArrayList匹配ArrayAdapter对吗?您使用的ArrayAdapter是什么?您期望的最终输出是什么?我想获取一些json对象到字符串数组,并在列表视图中显示它们。对不起,我是android的初学者:我不知道如何在
android
中操作。但是,既然您已经有了
位置
对象的列表,您只需对列表进行
迭代
,即可获得
名称
位置
。谢谢@TheCodingFrog的建议。祝你今天愉快,伙计。