json字符串的一些轉換

 

在前端使用JSON.parse()從一個字符串中解析出json對象,如:前端

var str = '{"name":"huangxiaojian","age":"23"}'java

結果:JSON.parse(str)json

Object
  1. age: "23"
  2. name: "huangxiaojian"
  3. __proto__: Object

單引號寫在{}外,每一個屬性名都必須用雙引號,不然會拋出異常;eclipse

和JSON.stringify() 從一個對象解析出字符串,如:google

var a = {a:1,b:2}spa

結果:對象

JSON.stringify(a)
ip

"{"a":1,"b":2}"開發

 

下面兩個是com.google.gson.Gson的字符串

-----------------------------------------------------------------------------------------------------------------

String、JsonObject、JavaBean 互相轉換

User user = new Gson().fromJson(jsonObject, User.class);

User user = new Gson().fromJson(string, User.class);

String string = new Gson().toJson(user);

JsonObject jsonObject = new Gson().toJsonTree(user).getAsJsonObject();

JsonObject jsonObject = new JsonParser().parse(string).getAsJsonObject();

-----------------------------------------------------------------------------------------------------------------

String、JsonArray、List互相轉換

List<User> userList = gson.fromJson(string, new TypeToken<List<User>>() {}.getType());

List<User> userList = gson.fromJson(jsonArray, new TypeToken<List<User>>() {}.getType());  //暫時實際開發中只用到這個,其餘的找個時間搞搞

String string = new Gson().toJson(userList);

JsonArray jsonArray = new Gson().toJsonTree(userList, new TypeToken<List<User>>() {}.getType()).getAsJsonArray();

JsonArray jsonArray = new JsonParser().parse(string).getAsJsonArray();

------------------------------------------------------------------------------------------------------------------

另外net.sf.json.JSONArray的fromObject也能夠把json轉換成List

JSONArray jsonArray = JSONArray.fromObject(rowsData);List<User> bindingList = JSONArray.toList(jsonArray, User.class);

相關文章
相關標籤/搜索