一、從JSON對象轉字符串
在Java中,可以使用JSONObject類來表示一個JSON對象。每個JSONObject對象都可以包含一些鍵值對,用於表示一些數據。當需要將這個JSONObject對象轉化為JSON字符串時,可以調用其toString()方法。
JSONObject jsonObject = new JSONObject(); jsonObject.put("name", "張三"); jsonObject.put("age", 25); String jsonString = jsonObject.toString(); System.out.println(jsonString);
執行上述代碼後,輸出結果為:
{"name":"張三","age":25}
可以看到,toString()方法將JSONObject對象轉化為了JSON字符串。
二、從JSON字符串轉JSON對象
有時候,我們需要將一個字符串解析為JSON對象。在Java中,可以使用JSON類來實現這個功能。
String jsonString = "{\"name\":\"李四\",\"age\":30}"; JSONObject jsonObject = JSON.parseObject(jsonString); System.out.println(jsonObject.get("name")); System.out.println(jsonObject.get("age"));
執行上述代碼後,輸出結果為:
李四 30
可以看到,使用JSON類的parseObject()方法可以將JSON字符串解析為JSONObject對象。
三、從JAVA對象轉JSON字符串
當需要將Java中的數據對象轉換為JSON字符串時,需要先將數據對象轉化為JSONObject對象,然後再調用其toString()方法。
public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } Person person = new Person("王五", 35); JSONObject jsonObject = new JSONObject(); jsonObject.put("name", person.getName()); jsonObject.put("age", person.getAge()); String jsonString = jsonObject.toString(); System.out.println(jsonString);
執行上述代碼後,輸出結果為:
{"name":"王五","age":35}
可以看到,先將Person對象的屬性值取出來,然後使用put()方法將其放入JSONObject中,再將JSONObject對象轉化為JSON字符串。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/244237.html