Javascript解析JSON看起来像

问题描述 投票:0回答:1

我有一个像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解析它,但我不想经历分裂的东西,因为我觉得它可以以更简单的方式完成。

你们有没有人建议如何解决这个问题?

javascript json parsing
1个回答
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 + "}";
© www.soinside.com 2019 - 2024. All rights reserved.