簡體   English   中英

如何將json數組轉換為javascript數組

[英]how to convert json array to javascript array

我有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' ]}
];
var movies= $.parseJSON(myStr); put your string in it

用於印刷

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

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

如果你想打印這個數組,例如打印到<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;

你的意思是 :

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

好吧,我認為上面的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);

希望這個能對您有所幫助..

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM