jialiang1012 2016-07-30 08:28 采纳率: 46.7%
浏览 1117

请教java对象集合用json转换成字符串的问题

如题,我在用JSONArray.fromObject()将对象集合转换成字符串的时候给我报了个如下图的异常图片说明
这个异常是我用debug走到下面这段代码时抛出的

 JSONArray jsonArray=JSONArray.fromObject(ypyizhuList);//抛出异常的代码
            String aa=jsonArray.toString();

其中ypyizhuList是一个对象集合。
为了大神忙好帮我解决问题,现将主要的代码贴出,希望有高手帮我解决下,自己实在不知道该怎么解决了,代码如下

 import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;
import com.pb.entity.Qtfy;
import com.pb.util.Ypyznr;

public class CycfAction extends ActionSupport {
    private String feibie;
    private String lczhenduan;
    private String kebie;
    private String mark;
    private List<Ypyznr> ypyizhuList;
    private List<Qtfy> qtfyyizhuList;
    private Ypyznr ypyznr=new Ypyznr();
    private Qtfy qtfy=new Qtfy();


    public String cycf(){
        HttpServletRequest request = ServletActionContext.getRequest();
        String[] ypyizhu=request.getParameterValues("ypyizhu");
        String[] qtfyyizhu=request.getParameterValues("qtfyyizhu");
        ypyizhuList=new ArrayList<Ypyznr>();
        qtfyyizhuList=new ArrayList<Qtfy>();
        for(int i=0;i<ypyizhu.length;i++){
            String[] objypyizhu=ypyizhu[i].split(",");

                ypyznr.setYpmc(objypyizhu[0]);
                ypyznr.setZddwsl(objypyizhu[1]);
                ypyznr.setZddw(objypyizhu[2]);
                ypyznr.setZxdwsl(objypyizhu[3]);
                ypyznr.setZxdw(objypyizhu[4]);
                ypyznr.setJe(objypyizhu[5]);
                ypyizhuList.add(ypyznr);

        }
        for(int a=0;a<qtfyyizhu.length;a++){
            String[] objqtfyyizhu=qtfyyizhu[a].split(",");
            qtfy.setQtfymc(objqtfyyizhu[0]);
            qtfy.setQtfyje(objqtfyyizhu[1]);
            qtfyyizhuList.add(qtfy);
        }
            JSONArray jsonArray=JSONArray.fromObject(ypyizhuList);//抛出异常的代码
            String aa=jsonArray.toString();
            JSONArray jsonArraytow=JSONArray.fromObject(qtfyyizhuList);
            String bb=jsonArraytow.toString();
            System.out.println(aa);
            System.out.println(bb);
            return "success";
    }

我怀疑是jar包的问题,但是不知道是不是jar包有问题,现把所有的jar包也贴出来吧,望高手帮忙看下,所有jar包如下图
图片说明
图片说明

  • 写回答

2条回答

  • jialiang1012 2016-07-30 09:03
    关注

    高手们我找到原因了,缺少了一个jar包,commons-lang.jar就是缺了这个jar,问题总算解决了

    评论

报告相同问题?

悬赏问题

  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥15 绘制多分类任务的roc曲线时只画出了一类的roc,其它的auc显示为nan
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?