2013-11-05 98 views
0

我试图将字符串转换为jsonarray转换一个JSONArray到字符串,然后再返回到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返回以供进一步使用。 这可能吗?

+0

是的 - 考虑看看实际API文档和使用说明。 –

+0

我不太了解,但是来自Object可能是一个解决方案 –

回答

0
JsonConfig config = new JsonConfig(); 
config.setIgnoreDefaultExcludes(false); 
config.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT); 
JSONArray jsonArray = JSONArray.fromObject(jsonString,config); 
List list=JSONArray.toList(jsonArray,beanClass); 
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); 
    %>