我有一个看起来像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解析它,但是我不想遍历所有拆分内容,因为我认为可以用更简单的方式完成它。
你们中的任何人对如何解决这个问题有建议吗?
答案 0 :(得分:0)
您提供的字符串格式无效。需要纠正。所有键必须用双引号括起来,而整个字符串必须用括号括起来。
我已更正了您输入字符串的一部分,以便您了解主意
{
"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 + "}";