Есть ли способ заменить значения в JSON из строк в список строк - PullRequest
0 голосов
/ 18 апреля 2019

Я пытаюсь преобразовать все значения в json как список строк в json. Даже вложенные значения словарей должны иметь свои значения в виде списка

От:

    {
        "ZipCodeType": "STANDARD", 
        "City": "AIBONITO", 
        "Name" : [
          {
            "EstimatedPopulation": "abc" 
            "LocationType": "PRIMARY", 
            "Zipcode": "00705"
          }
        ] 
    }

Кому:


    {
        "ZipCodeType": ["STANDARD"], 
        "City": ["AIBONITO"], 
        "Name" : [
          {
            "EstimatedPopulation": ["abc"], 
            "LocationType": ["PRIMARY"], 
            "Zipcode": ["00705"]
          }
        ] 
    }

1 Ответ

1 голос
/ 18 апреля 2019

Вы можете сделать это с помощью простого регулярного выражения

j="""
{
    "ZipCodeType": "STANDARD", 
    "City": "AIBONITO", 
    "Name" : [
      {
        "EstimatedPopulation": "abc" 
        "LocationType": "PRIMARY", 
        "Zipcode": "00705"
      }
    ] 
}
"""
import re
result = re.sub(r':\s*("[^"]*")',r': [\1]', j)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...