簡體   English   中英

為 JSON 對象屬性添加引號

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

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