Javascript Parse JSON двойник - PullRequest
       3

Javascript Parse JSON двойник

0 голосов
/ 21 марта 2019

У меня есть строка, которая выглядит жутко, как 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 голосов
/ 21 марта 2019

Указанная вами строка имеет неверный формат. Это нужно исправить. Все ключи должны быть заключены в двойные кавычки, а вся строка должна быть заключена в круглые скобки.

Я исправил часть вашей входной строки, чтобы вы могли понять,

{
  "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 + "}";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...