[英]Json to string to javascript array
我有一個返回隱藏值的json字符串,我想將其分配給javascript數組並打印該數組的每個元素。
hdn_client_windows返回的Json字符串-[“ 5703”,“ 5704”]
JavaScript數組分配如下。
var times = $('#hdn_client_windows').val();
alert(times[0]); // this printed only--> [
alert(times[1]); // this printed only--> "
我究竟做錯了什么 ?
您需要首先使用JSON.parse
將JSON解析為一個數組:
var times = JSON.parse($('#hdn_client_windows').val());
由於您已經在使用jQuery,因此最好$.parseJSON
而不是僅僅$.parseJSON
安全考慮(與舊版瀏覽器完全兼容):
var times = $.parseJSON($('#hdn_client_windows').val());
您必須首先使用JSON.parse解析字符串(較舊的瀏覽器可能需要您將其加載到其中):
var times = JSON.parse($('#hdn_client_windows').val());
alert(times[0]); // Will display first item
alert(times[1]); // Will display second item
使用$ .parseJSON() 。
var str = '["5703","5704"]';
var times = $.parseJSON( str );
您可以使用jquery的parseJSON()
函數。
var str = '["5703","5704"]';
var parsed = $.parseJSON( str );
parsed
對象現在包含數組: ["5703","5704"]
“采用格式正確的JSON字符串並返回生成的JavaScript對象。”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.