[英]Add quotation marks to JSON Object attributes
如何為 JSON 對象屬性添加引號,例如:
{name:"User 01"}
所以之后應該是這樣的:
{"name":"User 01"}
它們都是字符串
假設第一個示例是一個 Javascript 對象,您可以使用JSON.stringify將其轉換為 JSON 字符串:
JSON.stringify({name:"User 01"});
輸出: "{"name":"User 01"}"
如果第一個示例是一個字符串,我認為您必須使用split
方法解析它。
JSON.stringify(eval('{name:"User 01"}'));
不是很好,但有效。
第一個符號
var string = {name:"user 01"}
如果使用它,則可以直接訪問字符串對象的所有屬性和方法
但如果你使用這個符號:
var string = {"name":"user 01"}
那么你必須使用:
window.JSON.parse("'"+string+"'")
更新:現在我們有了 ES6,你可以使用模板文字:
window.JSON.parse(`'${string}'`)
為了訪問字符串對象的所有方法和屬性
當從 php 腳本或類似的東西獲取數據時,通常使用最后一個符號
用這個:
function JSONify(obj){
var o = {};
for(var i in obj){
o['"'+i+'"'] = obj[i]; // make the quotes
}
return o;
}
console.log(JSONify({name:'User 01'}));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.