Как проверить, что в строке отсутствуют двойные кавычки в JSON? - PullRequest
0 голосов
/ 31 октября 2019

Предположим, у меня есть следующий JSON:

{
    "array": [{
        "case1": aaaa
        "anotherObject": {
            "surname": weird",
            "name": "something
        }
    }]
}

В этом случае все значения каждого ключа неверны, и поэтому мне нужно заключить эти значения в двойные кавычки. До сих пор я мог только создать следующий RegEx, используя положительный прогноз: :(?=\s)[^\"](\w+)[^\"], вот демо .

Проблема в том, что этот RegEx может найти только те строки, которыене содержит двойных кавычек, поэтому два других возможных случая не могут быть исправлены, и, как вы можете видеть на вкладке подстановки демо-версии, это нарушает структуру JSON.

IsМожно ли создать RegEx, который может охватывать все возможные случаи (вообще без двойных кавычек или только одну двойную кавычку в начале или в конце значения)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...