我有一个像json一样奇怪的字符串:
columns: [
{
allowNull: false,
autoEnterSubType: 0,
autoEnterType: 2,
creationOrderIndex: 0,
dataType: 4,
databaseSequenceName: "seq_admintraties_adminratie_id",
flags: 1,
name: "administratie_id"
},
{
allowNull: true,
creationOrderIndex: 4,
dataType: 12,
length: 50,
name: "database_naam"
},
{
allowNull: true,
creationOrderIndex: 1,
dataType: 12,
length: 50,
name: "naam"
},
{
allowNull: true,
creationOrderIndex: 2,
dataType: 12,
length: 50,
name: "omschrijving"
},
{
allowNull: true,
creationOrderIndex: 3,
dataType: 12,
length: 50,
name: "organisatie_naam"
}
],
name: "administraties",
tableType: 0
但事实并非如此
我需要用javascript解析它,但我不想经历分裂的东西,因为我觉得它可以以更简单的方式完成。
你们有没有人建议如何解决这个问题?
您提供的字符串格式不正确。需要纠正。所有键必须用双引号括起来,整个字符串必须用括号括起来。
我已经纠正了你输入字符串的一部分,所以你可以得到想法,
{
"columns":[
{
"allowNull":false,
"autoEnterSubType":0,
"autoEnterType":2
},
{
"allowNull":true,
"creationOrderIndex":4
}
],
"name":"administraties",
"tableType":0
}
您可以使用以下站点来验证任何json字符串:
https://jsonformatter.curiousconcept.com/
使用此正则表达式转换json中的字符串:
var str = 'your_string';
var regex = /^[^"]([a-zA-Z0-9_-])+/;
str = str.replace(regex, "$&");
str = "{" + str + "}";