永发信息网

java如何解析多层json

答案:1  悬赏:60  手机版
解决时间 2021-03-02 15:40
java如何解析多层json
最佳答案
1. 使用标准的Json对象,如org.json.JSONObject json = new org.json.JSONObject(yourJsonString);然后通过get(keyString)逐个解析
2. 构造一个类MyObject,根据你提出的问题,其中添加 String name,List<MyObject child, 两个属性,增加getter setter 方法,通过com.google.gson.Gson进行解析。步骤如下:
String jsonStr = "{'name':'111','child':[{'name':'222','child':[{'name':'333'}]},{'name':'2221'}]}";
Gson gson = new Gson();
MyObject obj = gson.fromJson(jsonStr,MyObject.class);
import java.util.List;
import com.google.gson.Gson;
public class MyObject {
String name;
List<MyObject child;
public String getName() {
return name;}public void setName(String name) {
this.name = name;}public List<MyObject getChild() {
return child;}public void setChild(List<MyObject child) {
this.child = child;}
public static void main(String[] args) {
String jsonStr = "{'name':'111','child':[{'name':'222','child':[{'name':'333'}]},{'name':'2221'}]}";
Gson gson = new Gson();
MyObject obj = gson.fromJson(jsonStr,MyObject.class);
System.out.println(obj.getChild().get(0).getName()); // --222
System.out.println(obj.getChild().get(1).getName()); // --222
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
玫瑰花茶是酸味大的好还是酸味小的好?
Java Applet 运行时安全问题
东方明珠电视塔相当于什么
【石灰岩属于什么岩】石灰岩属于什么类型岩
聚友超市在哪里啊,我有事要去这个地方
圣经中西坡拉是谁>?有谁知道? 在出4:18-23
现在很多名媛贵妇都在用和尔美姿,真的有这么
日本的音乐为什么那么好听
如何提取程序的源码,别人给了我程序
河源市源城区绿化委员会怎么去啊,有知道地址
河北省准备将涿州市、涞水县等13个紧邻北京,
皮衣服领子皱了。有什么办法吗?
某人患急性肠胃炎引起腹泻,医生为其补充生理
锡铜合金丝(但不是镀锡丝)能否用于汽车线束
与树木有关的诗句
推荐资讯
护照预约要离到期多久前去预约
有一种中文字体像是用线条乱画出来的,像是这
请问孕妇可以吃虾不
古代世界大国的崛起和文明的传播往往伴随着血
达旗离通辽多远
【人红是非多】“人红是非多”用英语要怎么说
邦天乐按摩垫怎么样
女生性冷淡的表现是什么?
梦见3到4只狼被自己打死还看见狼流了好多血我
伊凡服饰品牌折扣店地址在什么地方,想过去办
全职猎人蚂蚁篇后小杰和奇犽分开了,看到这里
水处理的前景怎摸样啊 ,我找了好几家公司 ,据
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?