2016 - 2024

感恩一路有你

js数组对象中增加对象 js将字符串转换成对象和数组?

浏览量:3026 时间:2021-03-14 14:08:19 作者:admin

js将字符串转换成对象和数组?

可以这样转换(兼容性较好的做法):

var msg = "{A:[{name:"阿克苏",spell:"akesu"}]}" // 字符串类型的 JSON 数据var json = nulltry { json = (new Function("return " msg))()} catch(e) { // 如果 JSON 数据格式有错误,进行错误处理 console.log("数据错误")}

---------

利用现代浏览器的特性的另一种做法是:

var msg = "{A:[{name:"阿克苏",spell:"akesu"}]}" // 字符串类型的 JSON 数据var json = JSON.parse(msg) // 直接利用 JSON 对象进行解析

缺点就是某些浏览器不一定支持

---------

反过来,如果要将对象转换成字符串,可以这样做,见下面代码(适用于现代浏览器,几十年前的IE6什么的运行不起来):

var jsons ={A:[{name:"阿克苏",spell:"akesu"}]} // JS 对象var str = JSON.stringify(jsons) // 转化对象为字符串console.log(str) // 测试 - 输出字符串

js中的对象数组怎么转换成字符串?

现代浏览器中提供了JSON.stringify()方法 将数组,对象转成json。 JSON.stringify 把一个对象转换成json字符串, JSON.parse 把一个json字符串解析成对象。 不支持的可以引入json2.js

javascript json对象转成数组?

var jsonOb = { "1": "a", "2": "b", "3": "c" } var newJson = "{"context":[" for (var key in jsonOb) { newJson ="{"" key "":"" jsonOb[key] ""}," console.log(key ":" jsonOb[key]) } newJson = newJson.substring(0,newJson.length-1) newJson = "]}" console.log(newJson) newJson = JSON.parse(newJson) for(var i in newJson.context){ for(var key in newJson.context[i]){ console.log(key ":" newJson.context[i][key]) } }要取数组的话自己提出来就行了

js中如何把字符串转化为对象,数组示例代码?

例如复制代码 代码如下:var test="{ colkey: "col", colsinfo: "NameList" }" 很明显是一个对象,但如何把文本转为对象呢。使用eval()注意一定要加括号,否则会转换失败把文本转化为对象复制代码 代码如下:var test="{ colkey: "col", colsinfo: "NameList" }"var obj2=eval("(" test ")")alert(obj2.colsinfo) 把文本转化为数组复制代码 代码如下: var test="["colkey", "col", "colsinfo","NameList" ]"var obj2=eval("(" test ")")alert(obj2.length)

js数组对象中增加对象 js将对象转为数组 js object转数组

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。