2013-11-05 96 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); 
    %> 
相關問題