Как обрабатывать неопределенное значение при преобразовании JS obj в Python dict для последующего использования JSON?Javascript

Форум по Javascript
Ответить
Anonymous
 Как обрабатывать неопределенное значение при преобразовании JS obj в Python dict для последующего использования JSON?

Сообщение Anonymous »

Я пытаюсь преобразовать объект JavaScript в словарь Python для обработки и последующего экспорта в JSON. Пока это легко сделать, используя demjson3.
НО: поскольку существуют неопределенные значения, он преобразует их в demjson3.undefine.

Эти demjson3.undefine не сериализуются в формате JSON и, следовательно, вызывают ошибку TypeError.
Я знаю, в чем разница между null и undefined, но так как там не является эквивалентом Python для неопределенного, как лучше всего с этим справиться? ИМХО: Нет
Есть ли параметр demjson3, о котором я еще не знаю, действительно ли мне нужно предоставить собственный сериализатор для чего-то настолько очевидного или лучше использовать some_js_obj.replace('undefined', 'null')?
Как вы с этим справляетесь?
Пример:
some_js_obj = locationAddress: {
geoCode: "133713371337",
city: "Berlin",
zip: "10318",
isFullAddress: false,
houseNumber: undefined,
street: undefined,
qualifiedGeoIds: {
continentId: "1",
countryId: "111",
regionId: "3",
cityId: "42",
districtId: "13"
}
}

преобразуется в использование demjson3:
some_py_dict = {'locationAddress': {'geoCode': '133713371337',
'city': 'Berlin',
'zip': '10318',
'isFullAddress': False,
'houseNumber': demjson3.undefined,
'street': demjson3.undefined,
'qualifiedGeoIds': {
'continentId': '1',
'countryId': '111',
'regionId': '3',
'cityId': '42',
'districtId': '13'}}}


Подробнее здесь: https://stackoverflow.com/questions/798 ... ter-json-u
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»