使用for循环

时间:2017-01-01 13:38:32

标签: java json org.json

我在这里看过许多类似的主题,没有一个让我解决:

 //how to Convert this arraylist to array string using loop

public static void main(String[] args) 
{   
Main m = new Main();
List<JSONObject> jObj = m.getJsonObject();
for (int i = 0; i < jObj.size(); i++) 
    {
    System.out.println(jObj.get(i));
    }
 }  

我见过的很多例子都是通过添加代码创建一个数组列表,我已经有了arrayList。我只需要将其修改为数组字符串而不是arrayList,以便我可以将其正确地格式化为带有

的JSON字符串
String responseStr = "{\"data\":" + 

这是整个bean:

package com.queryData.main;

import com.queryData.dao.DataDAO;
import com.queryData.services.JsonServices;
import java.sql.ResultSet;
import java.util.List;
import org.json.JSONObject;

public class Main {
    ResultSet resultSet = null;
    DataDAO datadao = new DataDAO();

    public List<JSONObject> getJsonObject()
    {
        resultSet = datadao.getResultSet();
        List<JSONObject> resList = JsonServices.getFormattedResult(resultSet);      
        return resList;
    }
    //how to Convert this arraylist to array string using loop

    public static void main(String[] args) 
    {   
    Main m = new Main();
    List<JSONObject> jObj = m.getJsonObject();
    for (int i = 0; i < jObj.size(); i++) 
        {
        System.out.println(jObj.get(i));
        }
     }
}

我尝试了以下代码,但它不起作用。

package com.queryData.main;

import com.queryData.dao.DataDAO;
import com.queryData.services.JsonServices;
import java.sql.ResultSet;
import java.util.List;
import org.json.JSONObject;

public class Main {
    ResultSet resultSet = null;
    DataDAO datadao = new DataDAO();

    public List<JSONObject> getJsonObject()
    {
        resultSet = datadao.getResultSet();
        List<JSONObject> resList = JsonServices.getFormattedResult(resultSet);      
        return resList;
    }
    //how to Convert this arraylist to array string using loop

    public static void main(String[] args) 
    {   
    Main m = new Main();
    List<JSONObject> jObj = m.getJsonObject();
    for (int i = 0; i < jObj.size(); i++) 
        {
        //System.out.println(jObj.get(i));
        }

    String[] stringArr = jObj.toArray( new String[] {} );
    for ( String element : stringArr ) {
        System.out.println( element );


     }
    }   
}

任何建议都非常感谢。 感谢

2 个答案:

答案 0 :(得分:0)

您可以进行一些更改:列表支持技巧

List<Object> jObj = m.getJsonObject();
for(int i =0 ; i < jObj.size(); i++){
   jObj.add(jObj.get(i).toString(), i); // change toString() to whatever u need
}

答案 1 :(得分:0)

使用StringBuilder构建String:

List<Object> jObj = m.getJsonObject();
StringBuilder sb = new StringBuilder();
for(int i =0 ; i < jObj.size(); i++){
   sb.append(jObj.get(i).toString());
}

最后sb.toString()将是您想要的字符串。