当前位置:首页>正文

js怎么把数组转换成json字符串 js怎样将数组转换为json

2023-04-19 02:22:55 互联网 未知

js怎么把数组转换成json字符串

1、javascript里面的数组都是关联数组吧?js对象的本质就是关联数组。索引数组也就是常说的数组,数组是对象,所以数组的本质也是关联数组,但通常没人这么说。2、唯一区别就是:索引数组的索引只能是0和正整数,但它是有序的。关联数组的索引很宽松,但关联数组是无序的,就这个。3、json对象是严格版本的关联数组。4、至少在chrome下,索引数组和关联数组的速度是一样的。5、索引数组的好处就是格式简单,关联数组的好处是键可以任意定义。现代浏览器中提供了JSON.stringify()方法将数组,对象转成json。JSON.stringify把一个对象转换成json字符串,JSON.parse把一个json字符串解析成对象。不支持的可以引入json2.js$.fn.stringifyArray=function(array){returnJSON.stringify(array)}$.fn.parseArray=function(array){returnJSON.parse(array)}然后调用:$("").stringifyArray(array)

js怎样将数组转换为json

//数组转json串var arr = [1,2,3, { a : 1 } ]
JSON.stringify( arr )
//json字符串转数组var jsonStr = [1,2,3,{"a":1}]
JSON.parse( jsonStr )

js数组如何转换成json对象?

json官网上有一个 json2 的库用于 json 相关的操作。比如:
// 将数组和对象转换成符合json格式的字符串:

// 引入 json2 库
text = JSON.stringify([e, {pluribus: unum}])
// text is ["e",{"pluribus":"unum"}]

JS,javascript 如何把普通数组转换成JSON数组

首先说一句~你的数组有语法错误~
而在JS中json是字符串表现形式,你的B显然是个对象,跟json没啥关系的~
所以是在js对象(数组)和json字符串之间转换~
那你的A(js中实例使用Camel规则,所以要写成小写a)就应该写成:
var a = {
name: "XXXX", //属性也是Camel规则

year: 1990,

old: }
然后就是转换问题了,使用JSON类:
var b = JSON.stringify(a) //注意,b是json字符串
如果找不到JSON对象说明你浏览器版本太老
就需要手动引用json类库
请自行百度"json2.js"进行下载并引用
希望对您有帮助~
By Billskate

js 字符串怎么转json数组

比如一个字符串var str = abc,你用str.split()的方法就会将它变为数组[a,b,c]。
或者你可以直接取下标比如str[0]得到a,str.length=3。还望采纳谢谢。

怎样将javascript转化为json数据

我举个例子给你,看看能不能对你有所帮助,若有帮助请采纳!
页面有个动态表格,在保存动态表格时,我们需要将其数据获取到,并在js中将其转换为json数据然后在送达给后台Action进行遍历后保存在相应的数据表中。
而你所问的问题,应该是如何在js中 将数据转换为json,请看下面代码:
var submitArrBefore = []
        //根据表格ID获取表格的行数
        var beforeTable = document.getElementById("tabEvectionbefore")
        //减去表头
        var beforelen = (beforeTable.rows.length)-2
        if (beforelen > 0) {
            //遍历行数据
            for(var i=1i<=beforeleni ){
                var beforeevectiontime= $("#beforeevectiontime_" i).val()    
                var beforepeersite= $("#beforepeersite_" i).val()       
                var beforevehicle = $("#beforevehicle_" i).val() 
                var beforeplatenumbers =$("#beforeplatenumbers_" i).val() 
                var beforestaymoney =$("#beforestaymoney_" i).val() 
                var jsonTmp = {}
                jsonTmp["evectiontime"] = beforeevectiontime
                jsonTmp["peersite"] = beforepeersite
                jsonTmp["vehicle"] = beforevehicle
                jsonTmp["platenumbers"] = beforeplatenumbers
                jsonTmp["staymoney"] = beforestaymoney
                submitArrBefore.push(jsonTmp)//将数据push到数组中
            }
        }         
        //将数组转换为json数据
        var evectionPeerBefore = JSON.stringify(submitArrBefore)
       //为了方便传递到后台,于是声明了object容器来装。
        var object = new Object()
        object.evectionPeerBefore = evectionPeerBefore

javascript把JSON对象数组转换成JSON字符串

add方法改成

function add(id,name,age){
humens.push({
id: id,
name: name,
age: age
})
}

原因是你push进去的是function
function是不可序列化的, stringify之后会变成null