在JS中操作JSON:
创建JSON对象:
var json = {“name1”:”value1”,”name2”:”value2” , “name3”:[1,”str”,true]};
var json = [{“name1”:”value1”},{“name2”:”value2”}];
JSON对象转换为JSON字符串:
JSON.stringify(JSON对象)
例:var json_new =…
var json_str = JSON.stringify(json_new)
可以写alert(json_str)//打印
JSON字符串转换为JSON对象:
JSON.parse(JSON字符串)
var json_new = JSON.parse(json_str)
alert(json_new)
在Java中操作JSON:(gson为讲解)
首先解析JSON字符串我们需要导入第三方的工具
json-lib、jackson、gson
Gson中解析JSON的核心是Gson的类
JSON字符串转换为对象:
String json字符串 = “{“name”:“张三”,“age”:18}”;
Gson gson = new Gson();
(//转换为集合
Map<String,Object> stuMap = gson.fromJson(json字符串, Map.class);)
//如果编写了相应的类也可以转换为指定对象:Map.class->Student.class
Student fromJson= gson.fromJson(json字符串, Student.class);
对象转换为JSON字符串
Student stu = new Student(“李四”, 23);
Gson gson = new Gson();
//{“name”:“李四”,“age”:23}
String json = gson.toJson(stu);
Map集合:
Map<String , Object> map = new HashMap<String, Object>();
map.put(“name”, “孙悟空”);
map.put(“age”, 30);
//{“age”:30,“name”:“孙悟空”}
String json2 = gson.toJson(map);
List集合:
List list = new ArrayList();
list.add(new Student(“八戒”, 18));
list.add(new Student(“沙僧”, 28));
list.add(new Student(“唐僧”, 38));
//[{“name”:“八戒”,“age”:18},{“name”:“沙僧”,“age”:28},{“name”:“唐僧”,“age”:38}]
String json3 = gson.toJson(list);
实体类:
生成get、set方法、全选 ok
生成tostring方法 ok
构造器:
在pubic构造:source倒数第二个 ok、倒数第三个 ok super()删掉
toString方法的return
return “User […]”;可以改成return “{…}”
改完之后结果没有双引号引起来
fastjson方式使json String和对象互相转换:
@Test
public void testObject() {
// 对象转化为Json String 字符串
String jsonString = JSON.toJSONString(student);
System.out.println(jsonString);
//Json String 字符串 转化为 对象
Student parseObject = JSON.parseObject(jsonString, Student.class);
System.out.println(parseObject);
}
json 依赖->json2.js依赖->jquery
先写jquery然后再写json2
Json 的Java常用转换方式:
(1)添加依赖
com.google.code.gson
gson
2.2.4
(2)转化方法
① 对象转Json:
Gson gson = new Gson();
String json = gson.toJson(Object object);
② Json转对象
gson.fromJson(String json, Class classOfT)
③.集合转Json
Gson gson = new Gson();
String json = gson.toJson(Object object);
④.Json转集合
TypeToken typeOfT = new TypeToken(){};
T fromJson = (T)gson.fromJson(json, typeOfT.getType());