當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
生成JSON数据--官方方法
生活随笔
收集整理的這篇文章主要介紹了
生成JSON数据--官方方法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
官方生成方法:
1)需要什么就給什么,要屬性就給屬性,要對(duì)象就給對(duì)象,要集合就給集合2)添加都是使用put()方法要求:
1.生成如下JSON數(shù)據(jù):
{“age”:4,”name”:”zhagnsan”}
2.生成如下JSON數(shù)據(jù):
[{“age”:4,”name”:”zhangsan”},{“age”:5,”name”:”lis”},{“age”:6,”name”:”wangw”}]
3.生成如下JSON數(shù)據(jù):
{“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數(shù)據(jù):{"age":4,"name":"zhagnsan"}JSONObject object = new JSONObject();// 產(chǎn)生json數(shù)據(jù) 不需要參數(shù)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數(shù)據(jù):[{"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數(shù)據(jù):{"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();}} }總結(jié)
以上是生活随笔為你收集整理的生成JSON数据--官方方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JSON数据解析:Gson(谷歌)和fa
- 下一篇: 生成JSON数据--Gson(谷歌)方法