官方生成方法:

1)需要什么就给什么,要属性就给属性,要对象就给对象,要集合就给集合2)添加都是使用put()方法

要求:

1.生成如下JSON数据:
{“age”:4,”name”:”zhagnsan”}

2.生成如下JSON数据:
[{“age”:4,”name”:”zhangsan”},{“age”:5,”name”:”lis”},{“age”:6,”name”:”wangw”}]

3.生成如下JSON数据:
{“no”:1,”name”:”android”,”employees”:[{“age”:3,”name”:”zhangsan”},{“age”:5,”name”:”lisi”},{“age”:2,”name”:”wangw”}]}


第一题代码:

package com.qf.demo5;import org.json.JSONException;
import org.json.JSONObject;public class Test {public static void main(String[] args) {//生成如下JSON数据:{"age":4,"name":"zhagnsan"}JSONObject object = new JSONObject();// 产生json数据   不需要参数try {object.put("name", "zhagnsan");object.put("age", 4);System.out.println(object);} catch (JSONException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
}

第二题代码:

Person类

package com.qf.demo2;public class Person {private int age;private String name;public Person(int age, String name) {super();this.age = age;this.name = name;}public Person() {super();}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}@Overridepublic String toString() {return "Person [age=" + age + ", name=" + name + "]";}}
package com.qf.demo5;import java.util.ArrayList;
import java.util.List;import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;import com.qf.demo2.Person;public class Test2 {public static void main(String[] args) {//生成如下JSON数据:[{"age":4,"name":"zhangsan"},{"age":5,"name":"lis"},{"age":6,"name":"wangw"}]List<Person> list = new ArrayList<>();list.add(new Person(4, "zhangsan"));list.add(new Person(5, "lis"));list.add(new Person(6, "wangw"));JSONArray array = new JSONArray();for (int i = 0; i < list.size(); i++) {JSONObject object = new JSONObject();try {object.put("name", list.get(i).getName());object.put("age", list.get(i).getAge());array.put(object);} catch (JSONException e) {// TODO Auto-generated catch blocke.printStackTrace();}}System.out.println(array);}
}

第三题代码:

Person类:

package com.qf.demo2;public class Person {private int age;private String name;public Person(int age, String name) {super();this.age = age;this.name = name;}public Person() {super();}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}@Overridepublic String toString() {return "Person [age=" + age + ", name=" + name + "]";}}
package com.qf.demo5;import java.util.ArrayList;
import java.util.List;import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;import com.qf.demo2.Person;public class Test3 {public static void main(String[] args) {//生成如下JSON数据:{"no":1,"name":"android","employees":[{"age":3,"name":"zhangsan"},{"age":5,"name":"lisi"},{"age":2,"name":"wangw"}]}JSONObject object = new JSONObject();try {object.put("no", 1);object.put("name", "android");List<Person> persons = new ArrayList<>();persons.add(new Person(3, "zhangsan"));persons.add(new Person(5, "lisi"));persons.add(new Person(2, "wangw"));object.put("employees", persons);System.out.println(object);} catch (JSONException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
}

生成JSON数据--官方方法相关推荐

  1. 生成JSON数据--fastjson(阿里)方法

    fastjson(阿里)方法生成JSON数据: 与Gson类似,创建相应类,再使用JSON.toJSONString()添加对象 要求:生成如下JSON数据 1.{"age":3, ...

  2. 生成JSON数据--Gson(谷歌)方法

    Gson生成JSON数据方法: 创建相应的类,然后创建对象,toJson()进去就可以了 要求:生成如下JSON数据 1.{"age":4,"name":&qu ...

  3. java 生成json数据_解析和生成JSON数据

    JSONObject:可以看作是一个json对象,这是系统中有关JSON定义的基本单元,其包含一对儿(Key/Value)数值.它对外部(External: 应用toString()方法输出的数值)调 ...

  4. mysql数据库生成json_Python3实现 将MySQL数据库中的记录生成JSON数据

    思路:首先连接MYSQL数据库,将查询到的数据存放到字典中,然年将每个组装好的字典放到List中 调用json.dumps(jsonData, ensure_ascii=False)方法,生成JSON ...

  5. datagrid php json,thinkphp和easyui结合中,datagrid等容器获取json数据的方法

    一直使用两者进行前后台开发,非常方便,但在datagrid中获取json数据并显示的时候碰到了问题,网上资料非常的少,基本都是jsp和php的,thinkphp框架的就没有了,可能非常简单,但本人刚学 ...

  6. ASP生成JSON数据

    原文地址为: ASP生成JSON数据 < %@LANGUAGE = " VBSCRIPT "  CODEPAGE = " 65001 " % > & ...

  7. 浏览器禁止跨域请求json数据解决方法--jsonp

    浏览器禁止跨域请求json数据解决方法--jsonp 参考文章: (1)浏览器禁止跨域请求json数据解决方法--jsonp (2)https://www.cnblogs.com/uyisi/p/56 ...

  8. ASP.NET提取多层嵌套json数据的方法

    ASP.NET提取多层嵌套json数据的方法 本文实例讲述了ASP.NET利用第三方类库Newtonsoft.Json提取多层嵌套json数据的方法,具体例子如下. 假设需要提取的json字符串如下: ...

  9. python返回json数据_python和flask中返回JSON数据的方法

    在python中可以使用json将数据格式化为JSON格式: 1.将字典转换成JSON数据格式: s=['张三','年龄','姓名'] t={} t['data']=s return json.dum ...

最新文章

  1. C语言两个字符串查找最长的公共子串的算法(附完整源码)
  2. 详解MQ消息队列及四大主流MQ的优缺点
  3. BZOJ5292 洛谷4457 LOJ2513:[BJOI2018]治疗之雨——题解
  4. mybatis动态SQL语句
  5. 三维叉乘怎么算_3分钟做完这些题,你的CAD才算熟练
  6. 手机玩html5游戏很卡,手机游戏卡怎么办_手机玩游戏卡顿解决办法-系统城
  7. 微信小程序|开发实战篇之十一---商品页面和购物车页面
  8. Linux学习总结(74)——wget 命令详解
  9. Material使用09 MdCheckboxModule、MdMenuModule、MdTooltipModule
  10. JAVA解压tar,可以使用javatar
  11. javplayer 使用教程_工程测绘CASS教程+视频讲解+插件大合集,小白3天学会绘图
  12. 网件路由器使用计算机mac,网件路由器怎么设置进行无线网卡MAC访问控制
  13. oracle11g批量insert多条,Oracle高效批量插入数据
  14. Windows上帝模式——隐私浏览必备
  15. 怎样用office Word2003打开docx格式文档???
  16. 人工智能与人脸识别门禁产品方案
  17. 【大数据】快速了解大数据计算服务
  18. 用vim编辑时怎么复制粘贴外部内容(在ubuntu操作系统中)
  19. oracle数据库字符集AL32UTF8修改为ZHS16GBK即从超集到子集
  20. 多叉路口交通灯问题,输入任意道口数输出排序解决方案

热门文章

  1. 区块链BaaS云服务(14)华大BGI区块链“碎片分布式存储“
  2. 2021年北京高校数学建模校际联赛题目_B
  3. 打家劫舍系列(dp)
  4. select poll epoll IO操作多路复用及猴子补丁
  5. md5加密算法原理及其GO语言实现
  6. 【攻防世界008】answer_to_everything
  7. 当我给小姐姐讲述为何黑客要挟制路由器DNS 该怎样实时发觉和防备的方法后,小姐姐那崇拜的眼神令我无法忘却
  8. 系统调用003 系统服务表
  9. 【Clickhouse】rsyslog服务器使用clickhouse列数据库存储日志
  10. 17、HTML单选按钮