簡體   English   中英

JSON.stringify() 在值上帶有單引號,鍵上沒有引號

[英]JSON.stringify() with single quotes on value and no quotes on key

在 Javascript 中:打印一個 json 對象

var myObject = new Object;
myObject.type = "Fiat";
myObject.model = "500";
myObject.color = "White";

以下格式

{ 類型:'菲亞特',型號:'500',顏色:'白色'}

在 console.log 中。

但實際結果

{"type":"Fiat","model":"500","color":"White"}

挑戰在這里:

hackerrank 打印 JSON 對象

function printObjectProperty(myObject) {
  //Write your code here
console.log(JSON.stringify(myObject)); 
 //OR
console.log("{ type: '"+myObject.type+"', model: '"+myObject.model+"', color: '"+myObject.color+"'}"); //OR THERE COULD BE A BETTER GENERIC SOLUTION
}

您可以使用以下代碼:

var json = JSON.stringify(myObject);  // {"type":"Fiat","model":"500","color":"White"}
console.log(json);
var unquoted = json.replace(/"([^"]+)":/g, '$1:');
console.log(unquoted);  // {type:"Fiat",model:"500",color:"White"}
var result = unquoted.replaceAll("\"", "'");
console.log(result); // {type:'Fiat',model:'500',color:'White'}

JSON.stringify() 值上沒有單引號,鍵上沒有引號

你不能。 按設計。

JSON 規范要求所有屬性的名稱用雙引號括起來並解析為 JSON 字符串:

一、簡介

[...]
對象是零個或多個名稱/值對的無序集合,其中名稱是字符串,值是字符串、數字、布爾值、空值、對象或數組。

4. 對象

對象結構表示為一對大括號,圍繞零個或多個名稱/值對(或成員)。 名稱是一個字符串 每個名稱后面都有一個冒號,將名稱與值分開。 單個逗號將值與以下名稱分開。

暫無
暫無

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

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