【问题标题】:Converting a JSONArray to String and then back to JSONArray将 JSONArray 转换为 String,然后再转换回 JSONArray
【发布时间】:2013-11-15 21:40:03
【问题描述】:

我正在尝试将字符串转换为 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 返回以供进一步使用。 这可能吗?

【问题讨论】:

  • 是的 - 考虑查看实际的 api 文档和使用说明。
  • 我知道的不多,不过fromObject可能是个解决办法

标签: java arrays json string


【解决方案1】:
JsonConfig config = new JsonConfig();
config.setIgnoreDefaultExcludes(false);
config.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);  
JSONArray jsonArray = JSONArray.fromObject(jsonString,config); 
List list=JSONArray.toList(jsonArray,beanClass);  

【讨论】:

    【解决方案2】:

    您正在使用的导入是:

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

    【讨论】:

      猜你喜欢
      • 2011-08-24
      • 1970-01-01
      • 1970-01-01
      • 2019-07-25
      • 1970-01-01
      • 1970-01-01
      • 2017-01-02
      • 2011-02-15
      • 2019-05-12
      相关资源
      最近更新 更多