2013-11-05 1 views
0

내가 MySQL을는 문자열에 JSONArray를 변환 한 후 다시 JSONArray

코드에 문자열을 저장할

jsonarray하는 문자열을 변환하려고에 -

<%@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

별로 모르겠지만 fromObject가 해결책이 될 수 있습니다. –

답변

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

에서 항아리를 다운로드 할 수 있습니다 그런 다음 코드를 사용

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