簡體   English   中英

如何在此示例代碼中正確使用JSON.parse(字符串到數組)?

[英]How to properly use JSON.parse in this sample code (string to array)?

我正在嘗試在StriptProperties存儲一個數組,將其轉換為字符串並以這種方式恢復:

var personDataArr = ["Adam", "male", "programmer"];
function myFunction() {
  var personDataStr = JSON.stringify(personDataArr);
  ScriptProperties.setProperty('personData', personDataStr);
  var personData = ScriptProperties.getProperty('personData');
  personData = JSON.parse("[" + personData + "]");
  Logger.log("personData[0] = " + personData[0]);
}

但是當我記錄Logger.log("personData[0] = " + personData[0]); 我得到personData[0] = Adam,male,programmer而不是Adam 為什么? 相反,如何獲得數組的第一個元素?

您需要從JSON.parse函數中刪除方括號( [] ):

personData = JSON.parse( personData );

發生這種情況是因為你創建了多維數組,它在最終結果中看起來像:

[["Adam", "male", "programmer"]]

這就是為什么該數組的0索引為您返回Array而不是Adam

暫無
暫無

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

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