簡體   English   中英

Json將字符串轉換為JavaScript數組

[英]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"]

參考jQuery.parseJSON( json )

“采用格式正確的JSON字符串並返回生成的JavaScript對象。”

暫無
暫無

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

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