生成JSON数据--官方方法
官方生成方法:
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 block
            e.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;
    }
    @Override
    public 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 block
                e.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;
    }
    @Override
    public 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 block
            e.printStackTrace();
        }
    }
}
生成JSON数据--官方方法的更多相关文章
- 生成JSON数据--fastjson(阿里)方法
		fastjson(阿里)方法生成JSON数据: 与Gson类似,创建相应类,再使用JSON.toJSONString()添加对象 要求:生成如下JSON数据 1.{"age":3, ... 
- 生成JSON数据--Gson(谷歌)方法
		Gson生成JSON数据方法: 创建相应的类,然后创建对象,toJson()进去就可以了 要求:生成如下JSON数据 1.{"age":4,"name":&qu ... 
- QT使用QJson生成解析Json数据的方法
		QT中使用json还是比较方便的,下面用例子直接说明 举例子之前首先推荐一个在线解析json格式的网站,具体格式用法如下图所示: 之后根据这个格式进行json数据解析. QT使用json需要包含的头文 ... 
- python 全栈开发,Day94(Promise,箭头函数,Django REST framework,生成json数据三种方式,serializers,Postman使用,外部python脚本调用django)
		昨日内容回顾 1. 内容回顾 1. VueX VueX分三部分 1. state 2. mutations 3. actions 存放数据 修改数据的唯一方式 异步操作 修改state中数据的步骤: ... 
- 用jquery解析JSON数据的方法以及字符串转换成json的3种方法
		用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是 json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject ... 
- servlet生成json数据返回至Ajax
		一.JSON JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度. JSON就是一串字符串 只不过元素会使用特定的符号标 ... 
- ASP生成JSON数据
		原文地址为:ASP生成JSON数据 < %@LANGUAGE = " VBSCRIPT " CODEPAGE = " 65001 " % > ... 
- ASP.NET提取多层嵌套json数据的方法
		本文实例讲述了ASP.NET利用第三方类库Newtonsoft.Json提取多层嵌套json数据的方法,具体例子如下. 假设需要提取的json字符串如下: {"name":&quo ... 
- js如何把字符串转换成json数据的方法
		js如何把字符串转换成json数据的方法 function strtojson(str){ var json = eval('(' + str + ')'); return json; } 方法二 f ... 
随机推荐
- 【模板】链式前向星+spfa
			洛谷传送门--分糖果 博客--链式前向星 团队中一道题,数据很大,只能用链式前向星存储,spfa求单源最短路. 可做模板. #include <cstdio> #include <q ... 
- C++ 编译报错discards qualifiers [-fpermissive]
			声明了一个类 class Card { public: Card(const string&); int m_value; char m_suit; private: const static ... 
- React服务器渲染最佳实践
			源码地址:https://github.com/skyFi/dva-starter React服务器渲染最佳实践 dva-starter 完美使用 dva react react-router,最好用 ... 
- Python自学笔记——matplotlib极坐标.md
			一.极坐标 在平面内取一个定点O,叫极点,引一条射线Ox,叫做极轴,再选定一个长度单位和角度的正方向(通常取逆时针方向).对于平面内任何一点M,用ρ表示线段OM的长度(有时也用r表示),θ表示从Ox到 ... 
- Android中调用文件管理器并返回选中文件的路径
			实际项目中经常需要调用文件管理器,选择下载路径或者上传的本地文件路径.今天就给大家做个demo示范该功能的实现过程. 一.实现效果预览 以下为三星S6的样机测试效果,当然不同手机调用后的效果不一样. ... 
- C#如何向word文档插入一个新段落及隐藏段落
			编辑Word文档时,我们有时会突然想增加一段新内容:而将word文档给他人浏览时,有些信息我们是不想让他人看到的.那么如何运用C#编程的方式巧妙地插入或隐藏段落呢?本文将与大家分享一种向Word文档插 ... 
- Java 中的接口有什么作用?好处?
			接口的作用就是把使用接口的人和实现接口的人分开,实现接口的人不必要关心谁去使用,而使用接口的人也不用关心谁实现的接口,由接口将他们联系在一起. 很多JAVA初级程序员对于接口存在的意义很疑惑.不知道接 ... 
- 04(1) 基于上下文相关的GMM-HMM声学模型1
			1.上下文对音素发音的语谱轨迹的影响 受到上下文的影响,同一个音素的发音语谱轨迹不同 为提高识别准确率,对音素建模时应将这种上下文影响考虑在内 2.基于上下文相关的音素建模 注意,非单音素建模中,每个 ... 
- Angular2.js——数据显示
			显示数据,即属性绑定机制把数据显示到用户界面上. 在Angular中最典型的数据显示方式,就是把HTML模板中的控件绑定到Angular组件的属性. 接下来介绍几种数据显示的语法和代码片段. 使用插值 ... 
- 【国家集训队2012】tree(伍一鸣)
			Description 一棵n个点的树,每个点的初始权值为1.对于这棵树有q个操作,每个操作为以下四种操作之一: + u v c:将u到v的路径上的点的权值都加上自然数c: - u1 v1 u2 ... 
