json序列化和反序列化的作用,JSON反序列化
本文给大家带来了一些关于javascript的知识,主要介绍了一些关于Json对象的问题。JavaScript对象符号用于存储和交换文本信息的语法,以及传输数据。JSON比XML更小、更快、更容易解析。下面就来看看吧,希望对你有帮助。
【相关推荐:javascript视频教程,web前端】
Json
var person={ 姓名:张三,年龄:23,性别:true };Var=[{name :张三,年龄:23,性别:真},
{ 姓名:李四,年龄:24,性别:真},
{ 姓名:王五,年龄:25,性别:假}];
Json字符串
var b={name:2323 , sex:afasdf , age : 6262 } ;//json字符串
console . log(b);//{ 姓名: 2323 ,性别: afasdf ,年龄: 6262}
警报(b类);//string
序列化
前端有json对象和json字符串,json字符串后端有Java对象。如果你想用JSON格式传输数据,你必须对它进行序列化。
Java对象在可以在网络上传输或保存到硬盘之前被序列化。
序列化后变成一个json字符串,通过jackson的序列化框架序列化。
在后端,通过在控制器上添加@reponseBody注释,将从服务层获取的java对象转换成json格式的对象,然后传输到前端。
在控制器的request参数前添加@reponseBody,接收前端的json格式数据。
前端的序列化和反序列化
将json对象序列化为json字符串:json.stringify(json对象)-前端序列化数据并传递给后端进行反序列化:将json字符串反序列化为对象:JSON . parse(str)-后端传递的序列化数据
后端的序列化和反序列化
序列化java对象-json字符串。反序列化是json string -java对象
后端序列化和反序列化的方法一
这个ObjectMapper对象在jackson包下,是他的依赖。
属国
groupId com . faster XML . Jackson . core/groupId
artifactId Jackson-databind/artifactId
版本2 . 8 . 3/版本
/dependency//class属性,
private static final object MAPPER MAPPER=new object MAPPER();
//序列化- userMapList是Listuser的格式。现在我们需要将列表集合序列化为json字符串。
mapper . writevalueasstring(user maplist);
//反序列化- json格式的字符串将被反序列化为对象。
MAPPER.readValue(要反序列化的json字符串,以及要通过new TypeReference反序列化的对象类型,如user . class(){ });序列化:Js中的对象转换成Json格式,序列化的两个参数:filter和option。
var person={
用户名:“罗浩”,
密码:123456,
位置:“whu”
}参数是一个数组,那么只有出现在数组中的属性才会被序列化,其余的属性都会被忽略。
var json=JSON.stringify(person,[username , password ]);
console . log(JSON);
{ "用户名":"罗浩","密码":123456}var person={
用户名:“罗浩”,
密码:123456,
位置:“whu”,
家乡:‘武汉’,
}
var json=JSON.stringify(person,function filter(key,value) {
开关(钥匙){
case“location”:返回未定义的;
case“homeland”:返回未定义的;
默认值:返回值;
}
});
console . log(JSON);
{"username ":"罗浩"," password ":123456 } JSON . stringify()中的第三个参数表示缩进的空格数,使传输的数据可读。
var person={
用户名:“罗浩”,
密码:123456,
位置:{
省份:“湖北”,
城市:武汉,
县:‘蕲春’
},
家乡:‘武汉’,
}
var json=JSON.stringify(person,function filter(key,value) {
开关(钥匙){
case“homeland”:返回未定义的;
默认值:返回值;
}
});
console . log(JSON);
{ "用户名":"罗浩","密码":123456,"所在地":{ "省":"湖北","市":"武汉","县":"蕲春" }}var person={
用户名:“罗浩”,
密码:123456,
位置:{
省份:“湖北”,
城市:武汉,
县:‘蕲春’
},
家乡:‘武汉’,
}
var json=JSON.stringify(person,function filter(key,value) {
开关(钥匙){
案例《国土》:返回未定义的;
默认值:返回值;
}
}, 2);
控制台。log(JSON);
{
"用户名":"罗浩",
【密码】:123456,
"位置":{
"省":"湖北",
"城市":"武汉",
《郡》:"蕲春"
}
}【相关推荐:javascript视频教程、网络前端】以上就是示例解析数据对象数据字符串的序列化与反序列化的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。