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

javascript - 講一個(gè)不標(biāo)準(zhǔn)的Js字串轉(zhuǎn)換為標(biāo)準(zhǔn)的json對(duì)象
高洛峰
高洛峰 2017-05-18 10:58:23
0
3
577

我有下面一個(gè)js字串

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

怎麼快速的把a(bǔ)aa轉(zhuǎn)換成 {'a':1,'b':2,'c':3}這樣的標(biāo)準(zhǔn)的Json物件呢?

高洛峰
高洛峰

擁有18年軟件開(kāi)發(fā)和IT教學(xué)經(jīng)驗(yàn)。曾任多家上市公司技術(shù)總監(jiān)、架構(gòu)師、項(xiàng)目經(jīng)理、高級(jí)軟件工程師等職務(wù)。 網(wǎng)絡(luò)人氣名人講師,...

全部回覆(3)
黃舟

你對(duì)標(biāo)準(zhǔn) JSON 物件理解有誤,標(biāo)準(zhǔn) JSON 的屬性是加雙引號(hào)的,不加引號(hào),加單引號(hào)都不行。

JSON.parse(str) 這裡接收的 str 參數(shù)要求是符合 JSON 形式的字串,不符合 JSON 形式會(huì)錯(cuò)誤。

所以先要將物件的屬性加上雙引號(hào)。

如果你不想使用 eval,可以採(cǎi)用這種方法,

var aaa="{a:1, b:2, c:3}";
function toJSONStr(str) {
  return str.replace(/([$\w]+)\s*:/g, function(_, ){return '"'++'":'});
}
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

雷雷

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板