加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

json对象和字符串的相互转换

发布时间:2020-12-14 06:24:22 所属栏目:Java 来源:网络整理
导读:h1 class="postTitle"json对象和字符串的相互转换 div class="cnblogs_code" div class="cnblogs_code_toolbar"span class="cnblogs_code_copy"a title="复制代码" img src="https://www.jb51.cc/res/2019/02-10/23/51e409b11aa51c150090697429a953ed.gif" a

<h1 class="postTitle">json对象和字符串的相互转换

<div class="cnblogs_code">
<div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><a title="复制代码">

<img src="https://www.52php.cn/res/2019/02-10/23/51e409b11aa51c150090697429a953ed.gif" alt="复制代码">

//使用json中的parser方法转换;

var str='{"name":"fendouer","age":23}'; //这是一个json字符串''
var ob=JSON.parse(str) ; //返回一个新对象
console.log(ob.name)

//把json中的stringify对象转换成字符串 var obj={"student":[{"name":"cyl","age":"21"},{"name":"hyj","age":"23"}]}; //这是一个json对象
var str=obj.student[0].name;
var newstr=JSON.stringify(str); //返回一个新字符串
console.log(newstr);


<div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><a title="复制代码">

<img src="https://www.52php.cn/res/2019/02-10/23/51e409b11aa51c150090697429a953ed.gif" alt="复制代码">

在Firefox,chrome,opera,safari,ie9,ie8等高级浏览器直接可以用JSON对象的stringify()parse()方法。JSON.stringify(obj) ? ? ? 将JSON对象转为字符串。JSON.parse(string) ? ? ? 将字符串转为JSON对象格式。

简单栗子:

var a={"name":"tom","sex":"男","age":"24"}; 
var b='{"name":"Mike","sex":"女","age":"29"}'; 
var aToStr=JSON.stringify(a);             //对象转换成字符串
var bToObj=JSON.parse(b);                //字符串转换成对象
alert(typeof(aToStr));                           //string 
alert(typeof(bToObj));                          //object 
JSON.stringify();

?扩展:

jquery中也有将字符串转为JSON格式的方法jquery.parseJSON( json ),接受一个标准格式的 JSON 字符串,并返回解析后的 JavaScript (JSON)对象。当然如果有兴趣可以自己封装一个jquery扩展,jQuery.stringifyJSON(obj)将JSON转为字符串。这只是一种方法,还有几种方法,大家可以看一下:

1) jquery插件支持的转换方式:

$.parseJSON( jsonstr );

//jquery.parseJSON(jsonstr),可以将json字符串转换成json对象。



    
        json字符串转为json对象-jQuery.parseJSON()