Google的JSon——GSON生成JSon数据 小鱼儿 2022-08-18 00:55 163阅读 0赞 对于JSon数据的解析,android内部有提供相应的方法,但是Google提供的JSon解析包GSon使用起来也比较简便,下面介绍一下这个包的解析方法: 1.首先我们来看一下JSon的数据封装: {"result":1, "personData":[{"name":"nate","age":12,"url":"http://www.baidu.com", "schoolInfo":[{"school_name":"清华"},{"school_name":"北大"}]}, {"name":"jack","age":12,"url":"http://www.sina.com", "schoolInfo":[{"school_name":"aaa"},{"school_name":"bbb"}]}]} 2.需要生成这个JSon文件也很简单,首先用类来封装这些数据,提供get和set方法即可,如果是数据集合,那么久用List来封装,还要注意的是变量名是和JSon数据的键值对应的: import java.util.List; public class Person { private String name; private int age; private String url; private List<SchoolInfo> schoolInfo; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public List<SchoolInfo> getSchoolInfo() { return schoolInfo; } public void setSchoolInfo(List<SchoolInfo> schoolInfo) { this.schoolInfo = schoolInfo; } } public class SchoolInfo { private String school_name; public String getSchool_name() { return school_name; } public void setSchool_name(String school_name) { this.school_name = school_name; } } import java.util.List; public class Result { private int result; private List<Person> personData; public int getResult() { return result; } public void setResult(int result) { this.result = result; } public List<Person> getPersonData() { return personData; } public void setPersonData(List<Person> personData) { this.personData = personData; } } 接下来就可以使用gson包提供的Gson类进行import java.util.ArrayList; import java.util.List; import com.google.gson.Gson; public class TestJson { public static void main(String[] args) { // TODO Auto-generated method stub Result result = new Result(); result.setResult(1); List<Person> list = new ArrayList<Person>(); result.setPersonData(list); Person person1 = new Person(); person1.setName("nate"); person1.setAge(12); person1.setUrl("http://www.baidu.com"); List<SchoolInfo> schools = new ArrayList<SchoolInfo>(); SchoolInfo schoolInfo1 = new SchoolInfo(); schoolInfo1.setSchool_name("清华"); SchoolInfo schoolInfo2 = new SchoolInfo(); schoolInfo2.setSchool_name("北大"); schools.add(schoolInfo1); schools.add(schoolInfo2); person1.setSchoolInfo(schools); list.add(person1); Person person2 = new Person(); person2.setName("jack"); person2.setAge(12); person2.setUrl("http://www.sina.com"); List<SchoolInfo> schools1 = new ArrayList<SchoolInfo>(); SchoolInfo schoolInfo3 = new SchoolInfo(); schoolInfo3.setSchool_name("aaa"); SchoolInfo schoolInfo4 = new SchoolInfo(); schoolInfo4.setSchool_name("bbb"); schools1.add(schoolInfo3); schools1.add(schoolInfo4); person2.setSchoolInfo(schools1); list.add(person2); Gson gson = new Gson(); System.out.println(gson.toJson(result)); } } gson下载链接 http://yunpan.cn/c3whd59gPps3Q 访问密码 d317
相关 JSON处理:Java解析和生成JSON数据的常见问题 在Java中处理JSON数据,可能会遇到以下几个常见的问题: 1. **JSON库的选择**: - `Jackson`:广泛使用,功能强大,但学习曲线可能较陡。 我就是我/ 2024年09月12日 06:39/ 0 赞/ 17 阅读
相关 直接通过json数据生成interface 1.在vscode中安装json2ts插件 2.复制此json { "type": 0, "scale": "300.00", ... - 日理万妓/ 2024年04月19日 15:54/ 0 赞/ 30 阅读
相关 Google的JSon——GSON生成JSon数据 对于JSon数据的解析,android内部有提供相应的方法,但是Google提供的JSon解析包GSon使用起来也比较简便,下面介绍一下这个包的解析方法: 1.首先我们来看一 小鱼儿/ 2022年08月18日 00:55/ 0 赞/ 164 阅读
相关 FastJson生成和解析JSON数据 生成和解析JSON数据格式的包有很多种:Gson、json-smart、FastJson、jackjson等,FastJson是一个阿里巴巴的大神开发的开源的Json处 分手后的思念是犯贱/ 2022年08月06日 00:10/ 0 赞/ 192 阅读
相关 生成JSON数据--fastjson(阿里)方法 fastjson(阿里)方法生成JSON数据: 与Gson类似,创建相应类,再使用JSON.toJSONString()添加对象 ----------------- 悠悠/ 2022年06月16日 04:24/ 0 赞/ 306 阅读
相关 生成JSON数据--官方方法 官方生成方法: 1)需要什么就给什么,要属性就给属性,要对象就给对象,要集合就给集合 2)添加都是使用put()方法 -------------- ╰+攻爆jí腚メ/ 2022年06月16日 04:23/ 0 赞/ 222 阅读
相关 GSON生成与解析JSON数据 代码: \JSON对应的实体类 package com.east.entity; import java.io.Serializable; 曾经终败给现在/ 2022年06月05日 05:53/ 0 赞/ 267 阅读
相关 Java生成JSON数据 后台开发由于业务需求,需要把多个第三方api返回的json结果封装成统一的返回数据模型。我的解决办法就是先把第三方返回的结果一个一个拿出来,然后再封装成自己想要的j 旧城等待,/ 2022年05月28日 11:22/ 0 赞/ 181 阅读
相关 C# 利用Newtonsoft.Json 序列化生成Json数据 现在需要将一些数据转化成json格式返回给调用者, 使用Newtonsoft.Json.DLL库来帮助我们序列化 举例: \{"300033":\{"MC":"腾讯"," 红太狼/ 2022年04月15日 00:44/ 0 赞/ 577 阅读
还没有评论,来说两句吧...