在JavaScript中将数组转换为字符串,反之亦然

Converting an array into a String and vice versa in JavaScript

本文关键字:字符串 反之亦然 转换 数组 JavaScript      更新时间:2023-09-26

我有一个对象数组,需要将其转换为一个简单的String,反之亦然。这是我的代码

var json1 = '{'"menu'": {'+
    ''"id'": '"file'",'+
    ''"value'": '"File'",'+
    ''"popup'": {'+
    ''"menuitem'": ['+
      '{'"value'": '"New'", '"onclick'": '"CreateNewDoc()'"},'+
      '{'"value'": '"Open'", '"onclick'": '"OpenDoc()'"},'+
      '{'"value'": '"Close'", '"onclick'": '"CloseDoc()'"}'+
    ']'+
    '}'+
    '}}';
    var arr = [];
    var o1 = {url : 'http://url1',data : 'data1', response : json1};
    var o2 = {url : 'http://url1',data : 'data2', response : json1};
    var o3 = {url : 'http://url1',data : 'data3', response : json1};
    var o4 = {url : 'http://url1',data : 'data4', response : json1};
    arr.push(o1);arr.push(o2);arr.push(o3);arr.push(o4);

您尝试过JSON对象吗?

var myobj = []; // any array or object
myobj = JSON.stringify(myobj);
typeof myobj; // "string"
myobj = JSON.parse(myobj);
typeof myobj; // "object"

Fiddle。