Преобразование объекта JavaScript в dict Python через demjson3Javascript

Форум по Javascript
Ответить
Anonymous
 Преобразование объекта JavaScript в dict Python через demjson3

Сообщение Anonymous »

Я пытаюсь преобразовать объект JavaScript в словарь Python. Пока что это легко сделать, используя demjson3.

НО: поскольку существуют `неопределенные` значения, они преобразуются в `demjson3.undefine`.

В конечном итоге моя цель - записать dict в файл JSON (после некоторой обработки). Эти `demjson3.undefine` не являются сериализуемыми в формате JSON и, следовательно, вызывают ошибку TypeError.

Я знаю, в чем разница между `null` и `undefined`, но, поскольку для `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 ... a-demjson3
Ответить

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

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

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

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

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