生成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資料--Gson(谷歌)方法JSON谷歌
- 生成JSON資料--fastjson(阿里)方法JSONAST阿里
- C# 生成Json資料C#JSON
- java生成json字串的方法JavaJSON字串
- jQuery解析json格式資料生成級聯選單jQueryJSON
- 解析json資料生成樹形導航選單JSON
- jqGrid獲取json資料方法JSON
- 探究官方 JSON 與阿里的 FastJSON 中 put 方法JSON阿里AST
- .net 呼叫API並解析Json資料方法APIJSON
- 前端封裝成json資料和json陣列的方法前端封裝JSON陣列
- JSON資料JSON
- any-type, 傻瓜化操作, json資料生成typescript型別JSONTypeScript型別
- JMeter中對於Json資料的處理方法JMeterJSON
- Map 轉json資料,json資料轉換為MapJSON
- 高效生成JSON串——json-genJSON
- 基於Gin框架的web後端開發(二): JSON資料生成框架Web後端JSON
- JSON資料整理JSON
- json資料解析JSON
- JSON 資料格式JSON
- $.each()方法遍歷json格式資料程式碼例項JSON
- Oracle官方參考資料Oracle
- oracle官方中文資料Oracle
- Oracle 官方資料網址Oracle
- $.parseJSON()方法將json資料轉換為物件直接量JSON物件
- jquery使用each()方法遍歷json資料程式碼例項jQueryJSON
- Go之json資料GoJSON
- 解析大資料json大資料JSON
- 讀取JSON資料JSON
- 處理JSON資料JSON
- jmeter 取json資料JMeterJSON
- json資料介紹JSON
- [C#] CHO.Json操作Json資料C#JSON
- 🎩 JSON Wizard for Mac - 解析你的 JSON 資料!🔮JSONMac
- 資料庫出現兩個Listener問題的官方處理方法資料庫
- Resin官方中文資料(轉)
- Gson轉換 — json資料轉換為Object實體公共方法JSONObject
- flutter json資料處理FlutterJSON
- jQuery、ajax新增Json資料jQueryJSON