Python 替换嵌套 JSON 中的 None 值

Pau*_*aul 0 python json

我一直在尝试替换下面 JSON 字典中的 None 值。我将如何遍历这个 json,并用空字符串替换“None”值?我很难理解如何遍历嵌套的 json。如果有人可以帮助我,我会很高兴。下面的示例嵌套 json。或者有没有办法在使用 python 中的请求库执行“获取”请求时替换值(例如从 None 到空字符串)?

{  
   'house':{  
      'amount':'$0.00',
      'id':1,
      'value':0.0
   },
   'event':'12.199.136.146',
   'location':'',
   'language':{  
      'language_name':'English',
      'language_id':1,
      'language_symbol':None
   },
   'percentage':1.0,
   'identification':'',
   'source':{  
      'name':'john',
      'id':-1
   },
   'paid':{  
      'amount':'$0.00',
      'format':1,
      'value':0.0
   },
   'score':None
}
Run Code Online (Sandbox Code Playgroud)

宏杰李*_*宏杰李 5

import json

r = json.dumps(j).replace('null', '""')
json.loads(r)
Run Code Online (Sandbox Code Playgroud)

出去:

 {'event': '12.199.136.146',
 'house': {'amount': '$0.00', 'id': 1, 'value': 0.0},
 'identification': '',
 'language': {'language_id': 1,
  'language_name': 'English',
  'language_symbol': ''},
 'location': '',
 'paid': {'amount': '$0.00', 'format': 1, 'value': 0.0},
 'percentage': 1.0,
 'score': '',
 'source': {'id': -1, 'name': 'john'}}
Run Code Online (Sandbox Code Playgroud)

将其转换为字符串并替换null(string)"",然后将其加载回 pythondict

  • `{"name":"Bobby 空表"}` (4认同)