- 1、如何根據json格式生成java bean對象
- 2、有沒有將json直接轉換生成Java類的工具軟件
- 3、怎樣把JSON對象快速的轉成java對象
- 4、如何從JSON數據創建Java類
1利用:json-lib-2.2.3-jdk13.jar2使用方法舉例:JSONObject.fromObject(bean).toString()–返回{“aa”:”xx”,”bb”:”xxx”}(bean為java對象,有aa和bb兩個字段,值分別為xx和xxx)JSONObject.fromObject(map).toString()–返回{“aa”:”xx”
使用Jackson可以將json轉為Java對象,同樣也可以將java對象轉為json字符串,並且Spring框架內部也是使用的此jar。
實例:將json轉為java對象
/*
下面的id,name,age同是User實體類的屬性
*/
// 將json轉為Java對象
String json = “{\”id\”:1,\”name\”:\”張三\”,\”age\”:18}”;
ObjectMapper mapper = new ObjectMapper();
User user = mapper.readValue(json, User.class);、
// 將json轉為Java數組對象
String json = “[{\”id\”:1,\”name\”:\”張三\”,\”age\”:18},{\”id\”:2,\”name\”:\”李四\”,\”age\”:18},{\”id\”:3,\”name\”:\”王五\”,\”age\”:18}]”;
ObjectMapper mapper = new ObjectMapper();
User[] users = mapper.readValue(json, User[].class);
推薦用google的gson庫
example
json:
{ “x”: 2333, “y”: 3444 }
java code:
class Vector {
double x, y;
public Vector(double _x, double _y) {
x = _x;
y = _y;
}
@Override
public String toString() {
return “(” + x + “,” + y + “)”;
}
}
deserialization code:
String json = …;
Gson gson = new GsonBuilder().create(); //創建一個gson對象
Vector res = gson.fromJson(json, Vector.class);
System.out.println(res);
(2333, 3444)
Gson是一個很強大的json庫。除了直接對對象進行序列化和反序列化以外,你也可以通過它的stream API進行更高速的讀寫,通過自定義TypeAdapter指定序列化的格式等。
更多的參考:
如果聊天數據的結構是固定的或變化不大的。
就直接「編排」json字符串。
為要輸出的對象增加一個String toJSON()方法
StringBuilder b=new StringBuilder();
b.append(“{ name:\””);
b.append(username);
b.append(“\”}”);
依次類推
return b.toString();
原創文章,作者:OASBL,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/127300.html