在JavaScript 中,怎样把一个对象转化成 JSON 字符串

在JavaScript 中,怎样把一个对象转化成 JSON 字符串,第1张

如果是在javascript5版本中可以使用 JSONstringify方法将不含有函数,Date,正则等类型的直接转换成json字符串

var obj={
    a:'1',
    b:'2'
}
consolelog(JSONstringify(obj); //"{"a":"1","b":"1"}"

对应的将标准的JSON可以直接通过JSONparse方法转换成javascript对象

consolelog(JSONparse(JSONstringify(obj));

DOM对象转成jQuery对象:
对于已经是一个DOM对象,只需要用$()把DOM对象包装起来,就可以获得一个jQuery对象了。$(DOM对象)
如:var v=documentgetElementById("v"); //DOM对象
var $v=$(v); //jQuery对象
转换后,就可以任意使用jQuery的方法了。

json 本来就是对象 直接调用就行了
如:jsonData是你的ajax请求得到的json数据
数据格式:{name:'张三',age:22,idcard:'222222222222222'}

在数据传输过程中,json是以文本,即字符串的形式传递的,而JS *** 作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。例如:JSON字符串:varstr1='{"name":"cxh","sex":"man"}';JSON对象:varstr2={"name":"cxh","sex":"man"};一、JSON字符串转换为JSON对象要使用上面的str1,必须使用下面的方法先转化为JSON对象://由JSON字符串转换为JSON对象varobj=eval('('+str+')');或者varobj=strparseJSON();//由JSON字符串转换为JSON对象或者varobj=JSONparse(str);//由JSON字符串转换为JSON对象然后,就可以这样读取:Alert(objname);Alert(objsex);特别注意:如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象,但是使用parseJSON()函数处理后会有问题(抛出语法异常)。二、可以使用toJSONString()或者全局方法JSONstringify()将JSON对象转化为JSON字符串。例如:varlast=objtoJSONString();//将JSON对象转化为JSON字符或者varlast=JSONstringify(obj);//将JSON对象转化为JSON字符alert(last);注意:上面的几个方法中,除了eval()函数是js自带的之外,其他的几个方法都来自jsonjs包。新版本的JSON修改了API,将JSONstringify()和JSONparse()两个方法都注入到了Javascript的内建对象里面,前者变成了ObjecttoJSONString(),而后者变成了StringparseJSON()。如果提示找不到toJSONString()和parseJSON()方法,则说明您的json包版本太低。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10253828.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存