处理JSON中的空字符串值

2024-05-15 09:29:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是第三方API,它给我一个JSON响应,如下所示

{
   "peopleList":[
      {
         "name":"Jack",
         "creditcard":"12335435345"
      },
      {
         "name":"Arya",
         "creditcard":""
      }
   ],
   "responseTime":0.02,
   "error":""
}

这里,空字符串用于表示No Value,我认为它应该是空的。
如何使用python将所有空字符串值替换为null

编辑:
我正在使用Django为我的iOS应用程序提供JSON,该应用程序使用Swift。尽管空字符串在python中为false,但在swift中却不是这样

甚至更好。如何删除所有值为空字符串的键


Tags: no字符串nameapijson应用程序编辑value
1条回答
网友
1楼 · 发布于 2024-05-15 09:29:08
data = json.loads(**your raw json string**)
nullify(data)

def nullify(container) :
 for key in container:
         if type(key) == list:
                 nullify(key)
         elif type(key) == dict:
                 nullify(key)
         elif type(container[key]) == dict or type(container[key]) == list:
                 nullify(container[key])
         elif container[key] == '':
                 container[key] = None

我相信这应该对你有用。此外,python中没有null。相反,您可以使用None

******编辑*******

要完全删除密钥,必须使用container.pop(key,None)。但是,您不能在迭代中期执行此操作,因此必须将所有此类键存储在一个列表中,然后从字典中弹出它们

相关问题 更多 >