在前端使用JSON.parse()從一個字符串中解析出json對象,如:前端
var str = '{"name":"huangxiaojian","age":"23"}'java
結果:JSON.parse(str)json
單引號寫在{}外,每一個屬性名都必須用雙引號,不然會拋出異常;eclipse
和JSON.stringify() 從一個對象解析出字符串,如:google
var a = {a:1,b:2}spa
結果:對象
JSON.stringify(a)
ip
"{"a":1,"b":2}"開發
-----------------------------------------------------------------------------------------------------------------
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);