亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用java怎么在將對象轉換為json

發布時間:2021-01-20 13:41:51 來源:億速云 閱讀:202 作者:Leah 欄目:開發技術

這篇文章給大家介紹利用java怎么在將對象轉換為json,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

1.JSON數組和對象的區別

JSONArray是將數據轉換為數組形式:

strArray:[{“address”:”北京市西城區”,”age”:”23”,”name”:”JSON”}]

使用時需要用數組方式讀取json里面的數據,strArray[0].address;

JSONObject是將數據轉換為對象形式:

strJson:{“address”:”北京市西城區”,”age”:”23”,”name”:”JSON”}

使用時直接使用對象方式讀取json里面的數據,strArray.address;

2.對象轉換為JSON

先將java對象轉換為json對象,在將json對象轉換為json字符串

//1、使用JSONObject
JSONObject json = JSONObject.fromObject(stu);
//2、使用JSONArray
JSONArray array=JSONArray.fromObject(stu);  
String strJson=json.toString();
String strArray=array.toString();

3.json字符串轉換為java對象

同樣先將json字符串轉換為json對象,再將json對象轉換為java對象,如下所示。

JSONObject obj = new JSONObject().fromObject(jsonStr);//將json字符串轉換為json對象

將json對象轉換為java對象

Person jb = (Person)JSONObject.toBean(obj,Person.class);//將建json對象轉換為Person對象

實例擴展:

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class MainClass {
 public static void main(String[] args) {
  TestJsonBean();
  TestJsonAttribute();
  TestJsonArray();
 }
 @SuppressWarnings("rawtypes")
 private static void TestJsonArray() {
  Student student1 = new Student();
  student1.setId(1);
  student1.setName("jag");
  student1.setSex("man");
  student1.setAge(25);
  student1.setHobby(new String[]{"籃球","游戲"});
  Student student2 = new Student();
  student2.setId(2);
  student2.setName("tom");
  student2.setSex("woman");
  student2.setAge(23);
  student2.setHobby(new String[]{"上網","跑步"});
  List<Student> list = new ArrayList<Student>();
  list.add(student1);
  list.add(student2);
  JSONArray jsonArray = JSONArray.fromObject(list);
  System.out.println(jsonArray.toString());
  JSONArray new_jsonArray=JSONArray.fromObject(jsonArray.toArray());
  Collection java_collection=JSONArray.toCollection(new_jsonArray);
  if(java_collection!=null && !java_collection.isEmpty())
  {
   Iterator it=java_collection.iterator();
   while(it.hasNext())
   {
    JSONObject jsonObj=JSONObject.fromObject(it.next());
    Student stu=(Student) JSONObject.toBean(jsonObj,Student.class);
    System.out.println(stu.getName());
   }
  }
 }
 private static void TestJsonAttribute() {
  /**
   * 創建json對象并為該對象設置屬性
   */
  JSONObject jsonObj = new JSONObject();
  jsonObj.put("Int_att",25);//添加int型屬性
  jsonObj.put("String_att","str");//添加string型屬性
  jsonObj.put("Double_att",12.25);//添加double型屬性
  jsonObj.put("Boolean_att",true);//添加boolean型屬性
  //添加JSONObject型屬性
  JSONObject jsonObjSon = new JSONObject();
  jsonObjSon.put("id", 1);
  jsonObjSon.put("name", "tom");
  jsonObj.put("JSONObject_att",jsonObjSon);
  //添加JSONArray型屬性
  JSONArray jsonArray = new JSONArray();
  jsonArray.add("array0");
  jsonArray.add("array1");
  jsonArray.add("array2");
  jsonArray.add("array3");
  jsonObj.put("JSONArray_att", jsonArray);
  System.out.println(jsonObj.toString());
  System.out.println("Int_att:"+jsonObj.getInt("Int_att"));
  System.out.println("String_att:"+jsonObj.getString("String_att"));
  System.out.println("Double_att:"+jsonObj.getDouble("Double_att"));
  System.out.println("Boolean_att:"+jsonObj.getBoolean("Boolean_att"));
  System.out.println("JSONObject_att:"+jsonObj.getJSONObject("JSONObject_att"));
  System.out.println("JSONArray_att:"+jsonObj.getJSONArray("JSONArray_att"));
 }
 /**
  * java對象與json對象互相轉換
  */
 private static void TestJsonBean() {
  /**
   * 創建java對象
   */
  Student student = new Student();
  student.setId(1);
  student.setName("jag");
  student.setSex("man");
  student.setAge(25);
  student.setHobby(new String[]{"籃球","上網","跑步","游戲"});
  /**
   * java對象轉換成json對象,并獲取json對象屬性
   */
  JSONObject jsonStu = JSONObject.fromObject(student);
  System.out.println(jsonStu.toString());
  System.out.println(jsonStu.getJSONArray("hobby"));
  /**
   * json對象轉換成java對象,并獲取java對象屬性
   */
  Student stu = (Student) JSONObject.toBean(jsonStu, Student.class);
  System.out.println(stu.getName());
  /**
   * 創建json對象
   */
  JSONObject jsonObj = new JSONObject();
  jsonObj.put("id",1);
  jsonObj.put("name","張勇");
  jsonObj.put("sex","男");
  jsonObj.put("age",24);
  //jsonObj.put("hobby",new String[]{"上網","游戲","跑步","音樂"});
  //System.out.println(jsonObj.toString());
  /**
   * json對象轉換成java對象
   */
  Student stud = (Student) JSONObject.toBean(jsonObj,Student.class);
  System.out.println(stud.getName());
 }
}

關于利用java怎么在將對象轉換為json就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宣威市| 建始县| 山西省| 宁安市| 玉林市| 伊通| 隆子县| 卢龙县| 湘西| 曲阜市| 文成县| 昆山市| 福贡县| 裕民县| 赤水市| 昌图县| 奉节县| 京山县| 万盛区| 定结县| 甘德县| 和林格尔县| 荥经县| 泰顺县| 讷河市| 衡阳市| 沧州市| 榆社县| 普格县| 邵东县| 桃园市| 伊通| 宁陵县| 阆中市| 莱州市| 株洲市| 乃东县| 灵宝市| 丰台区| 巴马| 化隆|