当前位置:首页>开发>正文

js字符串转json,存到数组里 js怎么拼接json对象的数组

2023-04-25 01:11:38 互联网 未知 开发

 js字符串转json,存到数组里 js怎么拼接json对象的数组

js字符串转json,存到数组里

// 如果是你现在的提问,你的 string 是 *****
 <script type="text/javascript">
     window.onload = function(){
         var itemString = "{id:"item1",num:1},{id:"item2",num:2}"
         if(itemString.length>2){
             itemString = itemString.substring(1,itemString.length-1)
             itemString = eval(([   itemString   ]))
             alert(itemString)
         }
     }
 </script>


 // 这是对于你第一个发的问题的,确保你的问题是正确的,那【两边有单引号】 
 // 也就是 var str = "{ *** }"
 <script type="text/javascript">
    window.onload = function() {
        // 假设你的 string 如你所给的,是 ‘{string}’
        var itemString = "‘{id:item1,num:1,id:item2,num:2,id:item3,num:3}’"
        if (itemString.length > 4) {
            // 先把 ‘{}’两个给去掉,剩下 id:,num:1, id:,num:2 ***
            itemString = itemString.substring(2, itemString.length - 2)
            // 还要假设你的数据一定是规则的 id:,num:1 每2个是一组,都是用 , 来分隔的 
            // 这样就切出来了 id:  num:1  id num:2 的数组
            var arrs = itemString.split(,)
            var arrlen = arrs.length
            var result = ""
            for (var i = 0 i < arrlen i = i   2) { 
                // 如果 result 不为空,则是已经拼接过 { id:,num:* } 了,再拼接一个则要加上 ,
                if (result != "") {
                    result  = ","
                }
                // 最终结果拼接为 { id:,num:* } , { id:,num:* }
                result  = "{"   arrs[i]   ","   arrs[i   1]   "}"
            }
            // 最后拼接总的字符串 [   { id:,num:* } , { id:,num:* }   ]
            result = "["   result   "]"
            alert(result)
        }
    }
</script>

js怎么拼接json对象的数组

检测是不是已存在同样的idfunction test(a,b){for(var i=0i < b.lengthi ){if(a.get[0].id == b[i].get[0].id){b[i].get.push(a.get[0])return true} }return false}//将同样的id放在同一类中function fun(result,rest){if(rest.length

JS如何拼接两个json数组?

如果两个json字段相同,拼接起来的话 后一个json会覆盖前一个json的字段。
如果想保留2个json的数据 就把这2个json放到一个数组里吧。
分别给出代码:
拼接,字段相同会覆盖:

var j1 = { 
: ,
action: adduser,
user: 123,
pwd: 11111,
rpassword: 11111,
email: 3@163.com 
}
var j2 = {
aa:aa,
user: user
}
json = eval(( (JSON.stringify(j1) JSON.stringify(j2)).replace(/}{/,,) ))
console.log(json)

不覆盖,放到一个数组里:

var j1 = { 
: ,
action: adduser,
user: 123,
pwd: 11111,
rpassword: 11111,
email: 3@163.com 
}
var j2 = {
: 222,
action: adduser222,
user: 123222,
pwd: 11111222,
rpassword: 11111222,
email: 32222@163.com 
}
json = [j1,j2]
console.log(json)

js中json数组问题,怎么创建json数组

var data = [
{menuId : "0010", percode : "PZ011", other : "......sth"},
{menuId : "0011", percode : "PZ012" , other : "......sth"}
]

JS解析json数据(如何将json字符串转化为数组)

//通过eval() 函数可以将JSON字符串转化为对象
var obj = eval(t3)
for(var i=0i<obj.lengthi ){
for(var j=0j<obj[i].lengthj ){
alert(obj[i][j])}}/*//stringifier 函数的作用跟 parse 相反, 用来将一个js对象转换为 JSON 文本。
var jsonText = JSON.stringify(obj)
alert(jsonText)
//如果基于安全的考虑的话,最好是使用一个 JSON 解析器。 一个 JSON 解析器将只接受 JSON 文本。所以是更安全的。
var myObject = JSON.parse(myJSONtext, filter)
//可选的 filter 参数将遍历每一个value key 值对, 并进行相关的处理。如://如myData = JSON.parse(text, function (key, value) {
return key.indexOf(date) = 0 ? new Date(value) : value    })

最新文章