一、從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-hant/n/244237.html
微信掃一掃
支付寶掃一掃