在前端使用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);