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()方法將其輸出。
上一篇c json引用對象
下一篇python+并發腳本