欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

gwt json 轉回java

林雅南2年前9瀏覽0評論

GWT是Google推出的一個Web應用程序開發框架,它提供了一個完整的MVC架構,以及許多自帶的組件和庫,使得開發Web應用變得更加簡單。其中,GWT將Java代碼轉換為JavaScript代碼,從而實現客戶端和服務端之間的數據交互。

在GWT中,我們常常使用JSON作為數據傳輸格式。而在客戶端傳輸JSON數據時,我們可以很方便地將其轉換為Java對象,以便在程序中進行處理。而當我們需要將Java對象轉換為JSON數據時,就需要使用GWT的JSON解析庫。

import com.google.gwt.json.client.JSONParser;
import com.google.gwt.json.client.JSONValue;
import com.google.gwt.json.client.JSONObject;
public class JsonTest {
public static void main(String[] args) {
String json = "{\"name\":\"小明\",\"age\":18,\"gender\":\"男\"}";
JSONValue value = JSONParser.parseStrict(json);
JSONObject obj = value.isObject();
String name = obj.get("name").isString().stringValue();
int age = (int) obj.get("age").isNumber().doubleValue();
String gender = obj.get("gender").isString().stringValue();
System.out.println("姓名:" + name);
System.out.println("年齡:" + age);
System.out.println("性別:" + gender);
}
}

以上代碼演示了如何將JSON數據轉換為Java對象,并從中讀取對應的值。

下面是將Java對象轉換為JSON數據的示例代碼:

import com.google.gwt.json.client.JSONValue;
import com.google.gwt.json.client.JSONObject;
public class JsonTest {
public static void main(String[] args) {
Person person = new Person("小明",18,"男");
JSONObject obj = new JSONObject();
obj.put("name", new JSONValue(person.getName()));
obj.put("age", new JSONValue(person.getAge()));
obj.put("gender", new JSONValue(person.getGender()));
System.out.println(obj.toString());
}  
}
class Person {
private String name;
private int age;
private String gender;
public Person(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getGender() {
return gender;
}
}

以上代碼演示了如何將Java對象轉換為JSON數據,并使用toString()方法將其輸出。