【问题标题】:how to convert json array to javascript array如何将json数组转换为javascript数组
【发布时间】:2013-09-10 09:15:09
【问题描述】:

我有下面的 json 数组

`[{"name":"The Shawshank Redemption","rating":"9.3","year":"1994","stars":["Tim Robbins","Morgan Freeman","Bob Gunton"],},{"name":"The Godfather","rating":"9.2","year":"1972","stars":["Marlon Brando","Al Pacino","James Caan"]}]`

我想转换成 javascript 数组并打印为 html。然后我会复制数组并保存在 .js 文件中,如下所示。问题是如何从“名称”中删除倒昏迷到名称

var Movies =  [ { name: 'The Shawshank Redemption',
rating: '9.3',
year: '1994',
stars:
 [ 'Tim Robbins',
   'Morgan Freeman',
   'Bob Gunton' ]},
{ name: 'The Godfather',
rating: '9.2',
year: '1972',
stars:
 [ 'Marlon Brando',
   'Al Pacino',
   'James Caan' ]}
];

【问题讨论】:

标签: javascript jquery arrays json


【解决方案1】:
var movies= $.parseJSON(myStr); put your string in it

用于打印

var newAry=[];
$.each(movies,function(i,v){
  newAry.push(JSON.stringify(v));
});

$( '#div' ).html(newAry);

【讨论】:

  • 如何在 html 页面上打印数组,实际上我想将这个转换后的数组保存在单独的 js 文件中
【解决方案2】:

如果你想漂亮地打印这个数组,例如进入<pre> 容器,您可以使用JSON.stringify() 和两个参数:

// assuming your parsed JSON is in this variable
var yourObj = JSON.parse( "[your JSON in here]" );

// pretty print
var pretty = JSON.stringify( yourObj, null, '  ' );
document.getElementById( 'target' ).innerHTML = pretty;

【讨论】:

    【解决方案3】:

    你的意思是:

    var a = [];
    a.push($.parseJSON('{"a":"b"}'));
    

    ?

    【讨论】:

      【解决方案4】:

      好吧,我认为上面的 json 数组不是正确的 JSON 结构。 首先,我们需要从 json 数组的第 120 个索引中删除逗号 (,)。 现在它会像这样..

       var jsonArray = `[{"name":"The Shawshank Redemption","rating":"9.3","year":"1994","stars":["Tim Robbins","Morgan Freeman","Bob Gunton"]},{"name":"The Godfather","rating":"9.2","year":"1972","stars":["Marlon Brando","Al Pacino","James Caan"]}]` ;
      

      现在使用 json.parse()

      var Movies = JSON && JSON.parse(jsonArray);
      

      希望这会对你有所帮助..

      【讨论】:

        猜你喜欢
        • 2012-05-24
        • 2022-12-03
        • 2011-08-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多