[英]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"}
挑戰在這里:
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.