日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

生成JSON数据--官方方法

發布時間:2025/3/20 javascript 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 生成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 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数据--官方方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。