JAVA 集合转JSON 嵌套循环

是一对多的数据结构,一个栏目对应多个文章

 Category:
List<Article> articleList;

Article:
String categoryId;
Category category;

业务:

 foreach(Category item:categoryList){
             item.setArticleList(articleService.getListByCategoryId(item.id));
 }

使用的是fastjson
然后将JSON.toJSONString(categoryList);
就会报嵌套循环的问题。
我试了一下,即使categoryList 里面单个实体里面的articleList的size是0,依然会报这个错。
请教大家一下,谢谢!

2个回答

生成一个json格式的字符串,之后把它转换为json就可以了。图片说明

xionglangs
编程爱好者熊浪 java转换和解析http://blog.csdn.net/xionglangs/article/details/50771397如果前台解析就用$.parseJSON
大约 3 年之前 回复

重写toString转为json格式

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java 嵌套json如何转成list集合

#嵌套json jsonstr="{ "grade":"一班", "studentnum":"3", "student":[{ "xh":"0313001", "name":"zhangsan", "chengji": [{"ceyan":"one","yuwen":"71","shuxue":"72","yingyu":"73"},{"ceyan":"two","yuwen":"76","shuxue":"77","yingyu":"78"}], "xh":"0313002", "name":"lisi", "chengji":[{"ceyan":"one","yuwen":"81","shuxue":"82","yingyu":"83"},{"ceyan":"one","yuwen":"86","shuxue":"87","yingyu":"88"}], "xh":"0313003", "name":"wangswu", "chengji":[{"ceyan":"one","yuwen":"91","shuxue":"92","yingyu":"93"},{"ceyan":"one","yuwen":"96","shuxue":"97","yingyu":"98"}] }] }" #定义的JavaBean实体类 public class JsonRootBean { private String grade; private String studentnum; private List<Student> student; public void setGrade(String grade) { this.grade = grade; } public String getGrade() { return grade; } public void setStudentnum(String studentnum) { this.studentnum = studentnum; } public String getStudentnum() { return studentnum; } public void setStudent(List<Student> student) { this.student = student; } public List<Student> getStudent() { return student; } } public class Student { private String xh; private String name; private List<Chengji> chengji; public void setXh(String xh) { this.xh = xh; } public String getXh() { return xh; } public void setName(String name) { this.name = name; } public String getName() { return name; } public void setChengji(List<Chengji> chengji) { this.chengji = chengji; } public List<Chengji> getChengji() { return chengji; } } public class Chengji { private String cyss; private String yuwen; private String shuxue; private String yingyu; public void setCyss(String cyss) { this.cyss = cyss; } public String getCyss() { return cyss; } public void setYuwen(String yuwen) { this.yuwen = yuwen; } public String getYuwen() { return yuwen; } public void setShuxue(String shuxue) { this.shuxue = shuxue; } public String getShuxue() { return shuxue; } public void setYingyu(String yingyu) { this.yingyu = yingyu; } public String getYingyu() { return yingyu; } } #该如何转换啊?

Java解析嵌套json数据,嵌套结构怎么弄?

准备做一个快递查询的app练习,下面的json如何解析? ``` { "id": "zhongtong", "name": "中通快递", "order": "371466099000", "message": "", "errcode": "0000", "status": 4, "data": [ { "time": "2015-11-23 16:57:06", "content": "南汇二部 的 三计项目 已收件 " }, { "time": "2015-11-23 19:33:57", "content": "快件离开 南汇二部 已发往 上海浦东中心" }, { "time": "2015-11-23 23:01:46", "content": "快件已经到达 上海浦东中心 上一站是 南汇二部" }, { "time": "2015-11-23 23:02:36", "content": "快件离开 上海浦东中心 已发往 南京中转部" }, ] } ```

JAVA 对象中包含了JSON集合 怎么把JSON转换成集合

请求回来的数据是JSONArray格式的,但是转换成集合时出现了错误,其中paymethod是集合转换的JSONArray ![图片说明](https://img-ask.csdn.net/upload/201807/07/1530933487_662663.png) 请问我改怎么解决这个问题

java map转json字符串

使用dom4j解析xml后,写了一周总是出现各种bug,最后终于找到原因了,原来是JsonObject转换的内部有过滤。最后写成map格式。但不知道怎么把map转成json。 ps:本来打算使用正则替换,看了看,难度太大了

java String转json!!!

怎么将{"number":"001", "name":"rtr", "age":"18", "address":"shanghai"} 这样的字符串转换成json格式? 怎么绑定成一个类呢? 希望大神能帮忙,谢谢! 上面的是一个String

在不确定的情况循环嵌套的JSON怎么解析?

![结构大概是这样的](https://img-ask.csdn.net/upload/201809/27/1538033282_210459.png) 下面是模拟数据 要用"chian" 字段写一个 { "datas" : [ { "payAmount" : 0, "area" : "滁州市", "userId" : "3638b61f7ef74d95ad6c14d8bc0644ff", "chainCount" : 3, "seq" : 1, "userName" : "还是收到", "receiveAmount" : 7.00, "chian" : [ { "amount" : 7.00, "node" : 1, "area" : "", "debtorName" : "还是", "accountId" : "AC20180810000616", "debtorId" : "43ded7a2d9b647d3bd1d8a5f7125dab4", "creditorId" : "3638b61f7ef74d95ad6c14d8bc0644ff", "children" : [ { "amount" : 6.00, "node" : 2, "area" : "", "debtorName" : "士大夫", "accountId" : "AC20180907000652", "debtorId" : "265581f4b83540a09cd8fba8797e7065", "creditorId" : "43ded7a2d9b647d3bd1d8a5f7125dab4", "children" : [ ], "creditorName" : "还是" }, { "amount" : 2.00, "node" : 2, "area" : "", "debtorName" : "海阔天空", "accountId" : "AC20180912000657", "debtorId" : "a41dac80eaf940d58bcda3fe42faaaa3", "creditorId" : "43ded7a2d9b647d3bd1d8a5f7125dab4", "children" : [ { "amount" : 4.00, "node" : 3, "area" : "", "debtorName" : "士大夫", "accountId" : "AC20180907000651", "debtorId" : "265581f4b83540a09cd8fba8797e7065", "creditorId" : "a41dac80eaf940d58bcda3fe42faaaa3", "children" : [ ], "creditorName" : "海阔天空" } ], "creditorName" : "还是" }, { "amount" : 90000000.00, "node" : 2, "area" : "", "debtorName" : "士大夫", "accountId" : "AC20180824000639", "debtorId" : "265581f4b83540a09cd8fba8797e7065", "creditorId" : "43ded7a2d9b647d3bd1d8a5f7125dab4", "children" : [ ], "creditorName" : "还是" } ], "creditorName" : "还是收到" } ], "rongziAll" : 90000008.00 }, { "financeAmount" : 0, "payAmount" : 0, "area" : "抚顺市", "userId" : "3a33493363594bdfaa304586ab62668c", "chainCount" : 0, "seq" : 2, "userName" : "A", "receiveAmount" : 0, "chian" : "", "rongziAll" : 0 }, { "payAmount" : 0, "area" : "佳木斯市", "userId" : "c92fce2d51154fc597421c0c2d4f9171", "chainCount" : 1, "seq" : 3, "userName" : "阿甘船运有限公司", "receiveAmount" : 1500000.00, "chian" : [ { "amount" : 1500000.00, "node" : 1, "area" : "", "debtorName" : "澳洲太和矿业有限公司", "accountId" : "AC20180412000452", "debtorId" : "1acc2644a97541e5a9291120e379f416", "creditorId" : "c92fce2d51154fc597421c0c2d4f9171", "children" : [ ], "creditorName" : "阿甘船运有限公司" } ], "rongziAll" : 1500000.00 }, { "financeAmount" : 0, "payAmount" : 0, "area" : "南昌市", "userId" : "1260d446161c4d7c8220e5addccc30ed", "chainCount" : 0, "seq" : 4, "userName" : "个人附件阿萨德", "receiveAmount" : 0, "chian" : "", "rongziAll" : 0 }, { "financeAmount" : 0, "payAmount" : 0, "area" : "伊犁哈萨克自治州", "userId" : "3fdc805022814024872428a5cefc9793", "chainCount" : 0, "seq" : 5, "userName" : "贺声耀", "receiveAmount" : 0, "chian" : "", "rongziAll" : 0 }, { "payAmount" : 7.00, "area" : "滁州市", "userId" : "43ded7a2d9b647d3bd1d8a5f7125dab4", "chainCount" : 3, "seq" : 6, "userName" : "还是", "receiveAmount" : 90000008.00, "chian" : [ { "amount" : 6.00, "node" : 1, "area" : "", "debtorName" : "士大夫", "accountId" : "AC20180907000652", "debtorId" : "265581f4b83540a09cd8fba8797e7065", "creditorId" : "43ded7a2d9b647d3bd1d8a5f7125dab4", "children" : [ ], "creditorName" : "还是" }, { "amount" : 2.00, "node" : 1, "area" : "", "debtorName" : "海阔天空", "accountId" : "AC20180912000657", "debtorId" : "a41dac80eaf940d58bcda3fe42faaaa3", "creditorId" : "43ded7a2d9b647d3bd1d8a5f7125dab4", "children" : [ { "amount" : 4.00, "node" : 2, "area" : "", "debtorName" : "士大夫", "accountId" : "AC20180907000651", "debtorId" : "265581f4b83540a09cd8fba8797e7065", "creditorId" : "a41dac80eaf940d58bcda3fe42faaaa3", "children" : [ ], "creditorName" : "海阔天空" } ], "creditorName" : "还是" }, { "amount" : 90000000.00, "node" : 1, "area" : "", "debtorName" : "士大夫", "accountId" : "AC20180824000639", "debtorId" : "265581f4b83540a09cd8fba8797e7065", "creditorId" : "43ded7a2d9b647d3bd1d8a5f7125dab4", "children" : [ ], "creditorName" : "还是" } ], "rongziAll" : 90000008.00 }, { "financeAmount" : 0, "payAmount" : 1500000.00, "area" : "长春市", "userId" : "1acc2644a97541e5a9291120e379f416", "chainCount" : 0, "seq" : 7, "userName" : "澳洲太和矿业有限公司", "receiveAmount" : 0, "chian" : "", "rongziAll" : 0 }, { "financeAmount" : 0, "payAmount" : 0, "area" : "怀化市", "userId" : "7869179be7b74951994de20448970fe3", "chainCount" : 0, "seq" : 8, "userName" : "Shhshs", "receiveAmount" : 0, "chian" : "", "rongziAll" : 0 }, { "payAmount" : 2.00, "area" : "贵阳市", "userId" : "a41dac80eaf940d58bcda3fe42faaaa3", "chainCount" : 1, "seq" : 9, "userName" : "海阔天空", "receiveAmount" : 4.00, "chian" : [ { "amount" : 4.00, "node" : 1, "area" : "", "debtorName" : "士大夫", "accountId" : "AC20180907000651", "debtorId" : "265581f4b83540a09cd8fba8797e7065", "creditorId" : "a41dac80eaf940d58bcda3fe42faaaa3", "children" : [ ], "creditorName" : "海阔天空" } ], "rongziAll" : 4.00 }, { "financeAmount" : 0, "payAmount" : 90000010.00, "area" : "澳门", "userId" : "265581f4b83540a09cd8fba8797e7065", "chainCount" : 0, "seq" : 10, "userName" : "士大夫", "receiveAmount" : 0, "chian" : "", "rongziAll" : 0 } ], "result" : "success", "count" : 10, "page" : "1", "msg" : "0" }

Java Gson解析多层嵌套json字符串

碰到类似如下格式的json,总是解析失败,希望大神帮助解析一下 { "code":0, "message":"", "data":[ { "info":{"id":0,"name":"lina","age":10}, "subclass":[] }, { "info":{"id":1,"name":"may","age":16}, "subclass":[ { "info":{"id":2,"name":"aa","age":13}, "subclass":[] }, { "info":{"id":3,"name":"bb","age":12},"subclass":[] } ] } ] }

java xml转json时,json数据属性里有“@”符号(在xml时节点的属性上在转为json后有@)

为啥在xml转json的时候,转后json属性前会有"@"符号,怎么去掉? 代码如下 ``` XMLSerializer xmlSerializer = new XMLSerializer(); JSON json = xmlSerializer.read(xmlString); return json.toString(); ```

java对象转成JSON串对象丢失

将一个java对象转成JSON字符串时,对象的一个属性丢失,求大神指导!!!!

java 解析html格式数据转json

status_line: HTTP/1.1 200 OK, content: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="TEXT/HTML; CHARSET=utf-8"/> <title>Error</title> </head> <body> <H2>Error</H2> <table summary="Error" border="0" bgcolor="#FEEE7A" cellpadding="0" cellspacing="0" width="400"> <tr> <td> <table summary="Error" border="0" cellpadding="3" cellspacing="1"> <tr valign="top" bgcolor="#FBFFDF" align="left"> <td> <STRONG>Error</STRONG> </td> </tr> <tr valign="top" bgcolor="#FFFFFF"> <td>This page can't be displayed. Contact support for additional information.<br/>The incident ID is: N/A.</td> </tr> </table> </td> </tr> </table> </body> </html> 以上是我对接的接口返回的信息,要转成json提供给我的客户端。java最好有源码跪谢

数组怎么转json格式????

这个是我存入数据库的 [[name=406,params=[40600, 40601]], [name=408,params=[40802, 40803]]] 怎么转化成[{“name”: "406", "params": ["40600", "40601", "40602"]},{},.......]就是这种格式的 现在我试了 net.sf.json.JSONArray js = net.sf.json.JSONArray.fromObject(ind.getParameter());这种 不行 求大神指点!!!!!!!!!!!

java中string转json遇到的问题

![图片说明](https://img-ask.csdn.net/upload/201702/13/1486975906_747094.png) 如图,我得到的string字符串是第一行的转为json后后面的少了。这方面不是太懂。忘大神帮忙讲解怎么处理

java怎么读取json格式的数据

java怎么读取json格式的数据,再在前端表现出来,做网页游戏开发的,急用啊,谢谢!

请教一个xml转json的问题

xml转json时,一个list节点下面正好只有一个元素怎么办? 不就转成 json对象 了么?

对象转json过程中失败

对象转json过程中失败,代码如下,哪位大神能指点一下出错的原因,是否因为 swapStream中数据量较大 ByteArrayOutputStream swapStream = new ByteArrayOutputStream(); //里面有数据 byte[] fdata = swapStream.toByteArray(); String fdatas = new String(fdata);//byte[]转换为String Gson g = new Gson(); Model mod = new Model(); mod.setdata(fdatas); String a = g.toJson(mod, mod.getClass());//转换为json字符串过程中卡住了,并没有报错

如何将嵌套json中key 转换成中文,其中json规则不定?

``` { "a": { "a1": [ { "a11": 1 }, { "a12": 2 } ] } } ``` ``` ymal 配置 a: 中文a a1: 中文a1 a11: 中文a11 a12: 中文a12 a: (中文a2) ``` 将之前的json转换成 ``` { "中文a": { "中文a1": [ { "中文a11": 1 }, { "中文a12": 2 } ] } } ``` 没有class 映射。 注意如果嵌套的json中key 也是 a 那么文字将是另一个意思

java怎么遍历json取出需要的内容

http://www.scnewair.cn:3389/publish/getAllCity24HRealTimeAQIC 这个URL中是个嵌套的json数组。 想通过这个URL来遍历json,只要timePoint:1484542800000部分内容,其他部分不要,代码应该怎么写,求老师指点! [图片说明](https://img-ask.csdn.net/upload/201701/17/1484633496_306642.png)

如何在json格式里 嵌套一个json格式的数据

java里如何得到这样子的{"A":"C","B":[{"p1":"p2"}]} 结果 String[] a={"A","B"}; String[] b={"C","D"}; String c="p1"; String d="p2"; 求哪位大侠给出个详细点代码 只要能得到最后json里面的格式是json.tostring ={"A":"C","B":[{"p1":"p2"}]}这样的,就可以,参考参考 小弟不胜感激!

spark sql中处理json嵌套数组的方法

各位大神刚开始学spark sql想处理json数据,一般的json数据没问题,但是当json串中有json嵌套数组时,就不太清楚怎样获取这个数据里每一项的数据,请各位指点。格式如 {"name":"Yin","address":[{"city":"Columbus","state":"防守打法"},{"city":"Columbus2","state":"防守打法"}]}我想获取address中的每一个数据项,应该怎么弄比较好?谢谢!

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

立方体线框模型透视投影 (计算机图形学实验)

计算机图形学实验 立方体线框模型透视投影 的可执行文件,亲测可运行,若需报告可以联系我,期待和各位交流

2019 AI开发者大会

2019 AI开发者大会

组成原理课程设计(实现机器数的真值还原等功能)

实现机器数的真值还原(定点小数)、定点小数的单符号位补码加减运算、定点小数的补码乘法运算和浮点数的加减运算。

C/C++跨平台研发从基础到高阶实战系列套餐

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 最后通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

MFC一站式终极全套课程包

该套餐共包含从C小白到C++到MFC的全部课程,整套学下来绝对成为一名C++大牛!!!

软件测试2小时入门

软件测试2小时入门

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

计算机图形学-球的光照模型课程设计

计算机图形学-球的光照模型,有代码完美运行,有课程设计书

Linux常用命令大全(非常全!!!)

Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 d...

因为看了这些书,我大二就拿了华为Offer

四年了,四年,你知道大学这四年我怎么过的么?

深度学习原理+项目实战+算法详解+主流框架(套餐)

深度学习系列课程从深度学习基础知识点开始讲解一步步进入神经网络的世界再到卷积和递归神经网络,详解各大经典网络架构。实战部分选择当下最火爆深度学习框架PyTorch与Tensorflow/Keras,全程实战演示框架核心使用与建模方法。项目实战部分选择计算机视觉与自然语言处理领域经典项目,从零开始详解算法原理,debug模式逐行代码解读。适合准备就业和转行的同学们加入学习! 建议按照下列课程顺序来进行学习 (1)掌握深度学习必备经典网络架构 (2)深度框架实战方法 (3)计算机视觉与自然语言处理项目实战。(按照课程排列顺序即可)

fakeLocation13.5.1.zip

fakeLocation13.5.1 虚拟定位 ios13.5.1的最新驱动下载,iPhone/iPad免越狱虚拟定位工具Location-cleaned驱动已更新

UnityLicence

UnityLicence

Python可以这样学(第一季:Python内功修炼)

Python可以这样学(第一季:Python内功修炼)

Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

土豆浏览器

土豆浏览器可以用来看各种搞笑、电影、电视剧视频

【数据结构与算法综合实验】欢乐连连看(C++ & MFC)案例

这是武汉理工大学计算机学院数据结构与算法综合实验课程的第三次项目:欢乐连连看(C++ & MFC)迭代开发代码。运行环境:VS2017。已经实现功能:开始游戏、消子、判断胜负、提示、重排、计时、帮助。

php+mysql学生成绩管理系统

学生成绩管理系统,分三个模块:学生,教师和管理员。 管理员模块:负责学生、老师信息的增删改;发布课程信息的增删改,以便让学生选课;审核老师提交的学生成绩并且打印成绩存档;按照课号查询每个课号的学生成绩

多功能数字钟.zip

利用数字电子计数知识设计并制作的数字电子钟(含multisim仿真),该数字钟具有显示星期、24小时制时间、闹铃、整点报时、时间校准功能

推荐24个国外黄色网站欣赏

在中国清朝,明黄色的衣服只有皇子才有资格穿,慢慢的黄色在中国就成了高贵的颜色。在人们的色彩印象中,黄色也表现为暂停。所以当你的网页设计采用黄色的时候,会让人们在你的网页前停留。 黄色,就像橙色和红色,黄色也是一个暖色。它有大自然、阳光、春天的涵义,而且通常被认为是一个快乐和有希望的色彩。黄色是所有色相中最能发光的颜色,给人轻快,透明,辉煌,充满希望的色彩印象。 黄色是一个高可见的色...

u-boot-2015.07.tar.bz2

uboot-2015-07最新代码,喜欢的朋友请拿去

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

学生成绩管理系统(PHP + MYSQL)

做的是数据库课程设计,使用的php + MySQL,本来是黄金搭配也就没啥说的,推荐使用wamp服务器,里面有详细的使用说明,带有界面的啊!呵呵 不行的话,可以给我留言!

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

C++语言基础视频教程

C++语言基础视频教程

玩转Python-Python3基础入门

玩转Python-Python3基础入门

相关热词 c# cad插入影像 c#设计思想 c#正则表达式 转换 c#form复制 c#写web c# 柱形图 c# wcf 服务库 c#应用程序管理器 c#数组如何赋值给数组 c#序列化应用目的博客园
立即提问