一、實體類轉json字元串
1、什麼是Json
Json,全稱JavaScript Object Notation,是一種輕量級的數據交換格式。它是基於JavaScript的一個子集,擁有良好的可讀性和便於解析的特點,廣泛應用於Web前後端數據交互,移動端App的數據傳輸和存儲等。JsonObject則是Json格式中的一種對象表示形式。
舉個例子:
{ "name": "Jane", "age": 25, "isStudent": true, "favoriteColor": ["blue", "green"], "address": { "city": "New York", "street": "Broadway" } }
2、實體類轉json字元串
在Java中,我們可以使用Gson等第三方庫或者手動編寫代碼將Java對象轉換為json字元串。下面提供一個使用Gson的示例代碼:
public class Person { private String name; private int age; private boolean isStudent; private List favoriteColor; private Address address; // getters and setters } public class Address { private String city; private String street; // getters and setters } // 調用代碼 Person person = new Person(); person.setName("Jane"); person.setAge(25); person.setIsStudent(true); person.setFavoriteColor(Arrays.asList("blue", "green")); Address address = new Address(); address.setCity("New York"); address.setStreet("Broadway"); person.setAddress(address); Gson gson = new Gson(); String jsonString = gson.toJson(person); System.out.println(jsonString);
以上代碼輸出的結果與上面的Json例子相同。
二、類轉jsonobject
1、JsonObject概述
JsonObject是com.google.gson包中提供的一個類,表示一個json對象,可以存儲鍵值對,也可以存儲數組等類型的數據。JsonObject實現了Map介面,因此可以使用Map的相關方法(如put()、get()等)來操作數據。
2、類轉jsonobject
上面的例子中,我們使用Gson將person對象轉為了json字元串,如果需要將person對象轉為JsonObject對象,可以使用以下代碼:
Gson gson = new Gson(); JsonObject jsonObject = gson.toJsonTree(person).getAsJsonObject();
上面代碼首先將person對象轉為JsonElement對象,然後再將JsonElement對象轉為JsonObject對象。之所以需要中間轉換,是因為Gson庫中的JsonElement對象可以表示Json的各種類型,包括JsonObject、JsonArray、JsonPrimitive等。如果將JsonElement對象轉為JsonObject對象時,如果JsonElement對象不是JsonObject類型,會拋出異常。
3、JsonObject操作
通過上面的代碼,我們已經成功將Person對象轉為了JsonObject對象,下面介紹JsonObject對象的一些常見操作。
三、小標題3
1、文字闡述內容1
2、文字闡述內容2
3、文字闡述內容3
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/206719.html