在前端使用JSON.parse()从一个字符串中解析出json对象,如:
var str = '{"name":"huangxiaojian","age":"23"}'
结果:JSON.parse(str)
- age: "23"
- name: "huangxiaojian"
- __proto__: Object
单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常;
和JSON.stringify() 从一个对象解析出字符串,如:
var a = {a:1,b:2}
结果:
JSON.stringify(a)
"{"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);
浙公网安备 33010602011771号