json传过来的字符串怎么转为数组
jquery把json字符串转数组对象的方法: //数组转json串 var arr = [1,2,3, { a : 1 } ]; JSON.stringify( arr ); //json字符串转数组 var jsonStr = '[1,2,3,{"a":1}]'; JSON.parse( jsonStr ); JSON(JavaScript Object Notation)是一种轻量级的数据交换语言,以文字为基础,且易于让人阅读,同时也方便了机器进行解析和生成。JSON简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构,其可以将JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从Web客户机传递给服务器端程序。 JSON采用完全独立于程序语言的文本格式,但是也使用了类C语言的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。
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]); } }要取数组的话自己提出来就行了
json格式的数组怎么转换成对象
关于这个问题,可以使用JSON.parse方法将JSON格式的数组转换成对象。
例如,假设有如下的JSON格式的数组:
```
var jsonArr = '[{"name":"张三","age":18},{"name":"李四","age":20}]';
```
则可以使用JSON.parse方法将其转换成对象数组:
```
var objArr = JSON.parse(jsonArr);
console.log(objArr[0].name); // 输出:张三
console.log(objArr[1].age); // 输出:20
```
注意:JSON.parse方法只能将符合JSON格式的字符串转换成对象或数组,如果字符串格式不正确会抛出错误。
还没有评论,来说两句吧...