Javascript解析JSON相似

时间:2019-03-21 12:16:45

标签: javascript json parsing

我有一个看起来像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解析它,但是我不想遍历所有拆分内容,因为我认为可以用更简单的方式完成它。

你们中的任何人对如何解决这个问题有建议吗?

1 个答案:

答案 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 + "}";