将JSONArray转换为String然后再转换回JSONArray

时间:2013-11-05 04:08:42

标签: java arrays json string

我正在尝试将字符串转换为jsonarray

我想在MYsql中存储字符串

代码 -

<%@page import="java.sql.*"%>
<%@page import="java.io.*"%>
<%@page import="java.util.*"%>

<%@page import="java.net.*"%>
<%@page import="javax.servlet.*"%>
<%@page import="javax.servlet.http.*"%>
<%@page import="net.sf.json.*"%>

<%
try 
{
JSONArray jArray = new JSONArray();
jArray.add("test");
String s = jArray.toString();
JSONArray newJArray = new JSONArray(s);
}
catch(Exception ex)
{
ex.printStackTrace(response.getWriter());  
} 
%>

但它给出了错误 构造函数JSONArray(String)未定义

我希望将jsonarray字符串作为JSONArray返回以供进一步使用。 这可能吗?

2 个答案:

答案 0 :(得分:0)

JsonConfig config = new JsonConfig();
config.setIgnoreDefaultExcludes(false);
config.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);  
JSONArray jsonArray = JSONArray.fromObject(jsonString,config); 
List list=JSONArray.toList(jsonArray,beanClass);  

答案 1 :(得分:0)

您正在使用的导入是:

 <%@page import="net.sf.json.*"%>

相反你应该使用:

<%@page import="org.json.JSONArray"%>

您可以从here

下载jar

然后使用代码:

    <%
    JSONArray jArray = new JSONArray();
    jArray.put("test");
    String s = jArray.toString();
    JSONArray new_array = new JSONArray(s);
    %>