有没有办法将json中的值从字符串替换为字符串列表

时间:2019-04-17 21:38:56

标签: python json regex string

我正在尝试将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 个答案:

答案 0 :(得分:1)

您可以使用一个简单的正则表达式

j="""
{
    "ZipCodeType": "STANDARD", 
    "City": "AIBONITO", 
    "Name" : [
      {
        "EstimatedPopulation": "abc" 
        "LocationType": "PRIMARY", 
        "Zipcode": "00705"
      }
    ] 
}
"""
import re
result = re.sub(r':\s*("[^"]*")',r': [\1]', j)
相关问题