问题描述
List<Inst>insts=instDao.queryInstFullInfo(instName);JSONArrayinstArray=JSONArray.fromObject(insts);Stringjson=instArray.toString();System.out.println(json);输出居然是这种格式[[1,"00001","单位名称1","法人代表(姓名)1","法人代表(联系电话)1","消防安全负责人(姓名)1","消防安全负责人(联系电话)1","重点部位1","周边水源1","0","地理坐标X1","地理坐标Y1",null,null],[3,"00003","单位名称1","法人代表(姓名)1","法人代表(联系电话)1","消防安全负责人(姓名)1","消防安全负责人(联系电话)1","重点部位1","周边水源1","0","地理坐标X1","地理坐标Y1",null,null]]换了gson也不行。
解决方案
解决方案二:
你想要什么格式
解决方案三:
有什么问题?
解决方案四:
当然是要正常的json格式了[{"id":"1"}]
解决方案五:
现在是[[1,"00001",]]这种的。既没有键值对有没有{}。
解决方案六:
现在已经查出来是数据问题。List<Inst>insts=instDao.queryInstFullInfo(instName);这种通过JSONArrayinstArray=JSONArray.fromObject(insts);格式是有问题的格式。[[1,"00001",]]但是如果用假数据List<Inst>insts=newArrayList<Inst>();Instinst=newInst();inst.setId(1);inst.setInstCode("00001");inst.setInstName("daxing");inst.setUnitId(null);insts.add(inst);这种通过JSONArrayinstArray=JSONArray.fromObject(insts);就可以输出正常格式[{"id":"1"}]