使用 for 循环将 java 数组列表转换为数组
convert java arraylist to array using for loop
我在这里查看了很多类似的主题,none让我解决了:
//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 );
}
}
}
非常感谢任何建议。
谢谢
您可以进行一些更改:List 支持像
这样的技巧
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
}
使用 StringBuilder 构建字符串:
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()
将是您想要的字符串。
我在这里查看了很多类似的主题,none让我解决了:
//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 );
}
}
}
非常感谢任何建议。 谢谢
您可以进行一些更改:List 支持像
这样的技巧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
}
使用 StringBuilder 构建字符串:
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()
将是您想要的字符串。