[英]JSON.stringify seeming to not work as expected
我有以下代碼;
var rawData = []; rawData['uid'] = 105; rawData['auth_customer'] = true; console.log(rawData); var postData = JSON.stringify(rawData); console.log(postData);
第一個console.log正在輸出;
[uid: 105, auth_customer: true]
但是最后一個console.log只是返回一個[]。 我需要將數組轉換為json對象。 我錯過了什么嗎?
謝謝!
您應該將rawData定義為Object,而不是數組。 這樣您就可以添加或刪除其他屬性作為鍵:值對。 作為一個對象,你應該像這樣使用JSON.parse
解析。
var rawData = {}; rawData['uid'] = 105; rawData['auth_customer'] = true; console.log(rawData); // Object var postData = JSON.stringify(rawData); console.log(postData); // String - "{'uid':105,'auth_customer':true}" console.log(JSON.parse(postData)); // Object
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.