Я использую сторонний API, который дает мне ответ JSON.Пустая строка JSON до нуля
Ответ образец
{
"peopleList":[
{
"name":"Jack",
"age":26,
"creditcard":"12335435345"
},
{
"name":"Arya",
"age":22,
"creditcard":""
},
{
"name":"Rob",
"age":16,
"creditcard":""
}
],
"responseTime":0.02,
"error":""
}
Здесь empty string
используется для представления No Value
, который я думаю, должно быть нулевым.
Как заменить все значения пустые строки на null с помощью python?
Edit:
Я использую Django служить JSON к моему КСН App, который находится в Swift. Следовательно, хотя пустая строка является ложной в python, она не является быстрой.
Или еще лучше. Как удалить все ключи с пустой строкой?
Примечание: Структура JSON неизвестна.
Вы действительно хотите это сделать? Почему бы не использовать [ложное поведение пустой строки] (http://stackoverflow.com/questions/9573244/most-elegant-way-to-check-if-the-string-is-empty-in-python)? То же, что 'null' /' None' является ложным в Python. –
Это довольно плохая практика со стороны производителя JSON - если нет ошибки, не добавляйте ее в качестве ключа. В дополнение к ответу Vineet вы могли бы вместо этого удалить элемент из dict, а не устанавливать его в «None», что делает ваше намерение более ясным IMHO. – wonderb0lt
Я отредактировал свой ответ. Должен работать для вас. –