繁体   English   中英

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

[英]Is there a way to replace values in json from strings to list of strings

我试图将json中的所有值转换为json中的字符串列表。 甚至嵌套的字典值也应在列表中包含它们的值

来自:

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

至 :


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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM