javascript中 json数据的解析与序列化
首先明确一下概念:
json格式数据本质上就是字符串;
js对象:JavaScript 中的几乎所有事务都是对象:字符串、数字、数组、日期、函数,等等。
json数据的解析: 就是把后端传来的json格式字符串数据转化为javascript对象,以便在js文件中使用对象属性等;
json数据的序列化:就是把js对象转化成json数据传递给后端使用;
应用场景:前端开发 数据传输格式有一部分就是用json格式进行传递的,比如Ajax,需要json和js对象的相互转换
1、json数据的解析(把json数据转化成js对象)Json.parse(jsons_str) / json_str.Jsonparse()
js_obj = Json.parse(json_str)
或 js_obj = json_str.Jsonparse()
或js_obj = eval("("+ json_str +")")
2、json数据的序列化(把js对像转化成json格式字符串) Json.stringify(js_obj)
data = {name: 'xiaoming'} # js对象
json_str = JSON.stringify(data) # 转换成json字符串
或 json_str = data.tostringify()
例如:
JSON字符串:
var json_str = '{ "name": "mjy", "sex": "man" }';
JS 对象:
var js_obj = { "name": "mbl", "sex": "man" };
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步