600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > JSON数据转换成Java对象办法

JSON数据转换成Java对象办法

时间:2022-02-22 12:35:00

相关推荐

JSON数据转换成Java对象办法

Java|java教程

JSON Java java对象

Java-java教程

第一种方法,使用 JSON-lib 。

第二种方法,使用 JACKSON。

前两种方法,对相对简单的Pojo 对象来说,还是比较容易的。但是相对于嵌套多层的数据来说,复杂度就直接上去了。

第三种方法,使用GOOGLE 的Gson 来解决了。写过安卓的都知道,这东西,是Google出来的,最大的好处就是,基本不依赖其他的包。用起来自然很爽,取值方式非常灵活。对复杂的JSON 取值,基本统统搞定。

在Gson 中分为两种概念。一个就是 JsonObject 和 JsonArray。具体的看代码

dnf一键获取基址源码,vscode隐藏栏,ubuntu sssd,tomcat缓存时间,sqlite获取列类型,destoon 插件,前端现在流行的ui框架,非爬虫软件企业客户,php 教程 博客,南海seo优化价格,网站注册程序源码,网页设计文字鼠标经过,管理后台模板lzw

package com.mycompany.gsondata; import com.google.gson.JsonArray; import com.google.gson.JsonObject; import com.google.gson.JsonParser; /** * Hello world! * */ public class App {public static void main(String[] args) {String jsonData = "{\"questionnaireID\": \"QNTest\",\"answerResults\":[{\"questionID\":\"QSTest01\",\"anserContent\":\"cfb7f441-9086-11e3-8cf8-000c2945c442\"},{\"questionID\":\"QSTest01\",\"anserContent\":\"cfb7f441-9086-11e3-8cf8-000c2945c442\"},{\"questionID\":\"QSTest03\",\"anserContent\":\"6b3a9cce-9087-11e3-8cf8-000c2945c442,a086331d-9087-11e3-8cf8-000c2945c442\"},{\"questionID\":\"QSTest01\",\"anserContent\":\"cfb7f441-9086-11e3-8cf8-000c2945c442\"},{\"questionID\":\"QSTest05\",\"anserContent\":\"test测试文字填空\"},{\"questionID\":\"QSTest06\",\"anserContent\":\"3\"},{\"questionID\":\"QSTest07\",\"anserContent\":\"2.2\"}]}";JsonObject root = new JsonParser().parse(jsonData).getAsJsonObject();System.out.println(root.get("questionnaireID").toString());//直接取的根节点值JsonArray AnswerList = root.getAsJsonArray("answerResults");//取数组for (int i = 0; i < AnswerList.size(); i++) { System.out.println(AnswerList.get(i).getAsJsonObject().get("questionID").toString()); System.out.println(AnswerList.get(i).getAsJsonObject().get("anserContent").toString());}} }

更多JSON数据转换成Java对象的方法相关文章请关注PHP中文网!

根据选择车型出来不同配件商城源码,豆瓣代理设置ubuntu,python爬虫爬题库,php 通信加密,的高seolzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。