国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

javascript – Konvertieren Sie einen nicht standardm??igen JS-String in ein Standard-JSON-Objekt
高洛峰
高洛峰 2017-05-18 10:58:23
0
3
580

Ich habe den folgenden js-String

var aaa='{a:1,b:2,c:3}';

Wie konvertiert man aaa schnell in ein Standard-Json-Objekt wie {'a':1,'b':2,'c':3}?

高洛峰
高洛峰

擁有18年軟件開發(fā)和IT教學經驗。曾任多家上市公司技術總監(jiān)、架構師、項目經理、高級軟件工程師等職務。 網絡人氣名人講師,...

Antworte allen(3)
黃舟

你對標準 JSON 對象理解有誤,標準 JSON 的屬性是加雙引號的,不加引號,加單引號都不行。

JSON.parse(str) 這里接收的 str 參數要求是符合 JSON 形式的字符串,不符合 JSON 形式會報錯。

所以先要將對象的屬性加上雙引號。

如果你不想使用 eval,可以采用這種方法,

var aaa="{a:1, b:2, c:3}";
function toJSONStr(str) {
  return str.replace(/([\$\w]+)\s*:/g, function(_, $1){return '"'+$1+'":'});
}
function toJSON(str) {
  return JSON.parse(str);
}
toJSON(toJSONStr(aaa));

SyntaxError: JSON.parse: bad parsing

洪濤

JSON.parse(aaa);

JSON.stringify: json =》string
JSON.parse:string =》json
可參考:https://m.baidu.com/from=1086...

Peter_Zhu
var result = eval('('+aaa+')');
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage