Json

                  在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());

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值