Tag: json

Как спрятать рамку данных pandas с некоторыми столбцами как json?

У меня есть dataframe df который загружает данные из базы данных. Большинство столбцов представляют собой строки json, в то время как некоторые из них представляют собой даже список jsons. Например: id name columnA columnB 1 John {"dist": "600", "time": "0:12.10"} [{"pos": "1st", "value": "500"},{"pos": "2nd", "value": "300"},{"pos": "3rd", "value": "200"}, {"pos": "total", "value": "1000"}] 2 […]

JSON сериализует Django Queryset со значениями, вызываемыми. Что-то не так с моим подходом?

Вот в чем проблема: сериализатор Django не поддерживает словари, а simplejson не поддерживает Django Querysets. См. JSON Сериализация моделей Django с помощью simplejson Мне было интересно, если что-то не так с моим решением. У меня есть что-то вроде: people = People.objects.all().values('name', 'id') json.dumps(list(people)) Я все еще новичок с Python / Django. QuerySet в список плохой […]

Как можно настроить сериализаторы Django Rest Framework?

У меня есть модель Django, которая выглядит так: class WindowsMacAddress(models.Model): address = models.TextField(unique=True) mapping = models.ForeignKey('imaging.WindowsMapping', related_name='macAddresses') И два сериализатора, определяемые как: class WindowsFlatMacAddressSerializer(serializers.Serializer): address = serializers.Field() class WindowsCompleteMappingSerializer(serializers.Serializer): id = serializers.Field() macAddresses = WindowsFlatMacAddressSerializer(many=True) clientId = serializers.Field() При доступе к сериализатору по представлению я получаю следующий вывод: [ { "id": 1, "macAddresses": [ { […]

Импортировать модуль на основе установленной версии python?

Мой модуль в настоящее время импортирует модуль json , который доступен только в версии 2.6. Я хотел бы сделать проверку на версию python для импорта simplejson , которая может быть построена на 2,5 (и в любом случае это модуль, принятый в 2.6). Что-то вроде: if __version__ 2.5: import simplejson as json else: import json Каков […]

Как написать вложенный словарь для json

Я создал вложенный словарь в Python следующим образом: { "Laptop": { "sony": 1 "apple": 2 "asus": 5 }, "Camera": { "sony": 2 "sumsung": 1 "nikon" : 4 }, } Но я не мог понять, как записать этот вложенный dict в json-файл. Любые комментарии будут оценены ..!

Как данные JSON с нулевым значением преобразуются в словарь

{ "abc": null, "def": 9 } У меня есть данные JSON, которые выглядят так. Если бы не null (без кавычек в виде строки), я мог бы использовать literal_eval ast module для преобразования вышеуказанного словаря в словарь. Словарь в Python не может иметь значение null как значение, но может иметь значение "null" в качестве значения. Как […]

Преобразование идентификатора именования между camelCase и подчеркиваниями во время сериализации / десериализации JSON

Я работаю над приложением python / django, которое служит в качестве сервера веб-API для его внешнего аналога. Обмен данными между сервером и клиентом осуществляется в формате JSON с использованием XMLHttpRequest (Javascript). Для тех, кто знаком с Python и Javascript, вы знаете, что они имеют разные соглашения об именах идентификаторов, когда дело доходит до переменных / […]

Python 3 Получить и проанализировать API JSON

Как я могу проанализировать ответ json api с помощью python? У меня в настоящее время есть следующее: import urllib.request import json url = 'https://hacker-news.firebaseio.com/v0/topstories.json?print=pretty' def response(url): with urllib.request.urlopen(url) as response: return response.read() res = response(url) print(json.loads(res)) Я получаю эту ошибку: TypeError: объект JSON должен быть str, а не 'bytes' Что такое pythonic способ справиться с […]

Одинарные и двойные кавычки в json-загрузках в Python

Я заметил, что одинарные кавычки приводят к simplejson функции loads simplejson : >>> import simplejson as json >>> json.loads("\"foo\"") 'foo' >>> json.loads("\'foo\'") Traceback (most recent call last): … ValueError: No JSON object could be decoded Я разбираю такие вещи, как: foo = ["a", "b", "c"] из текстового файла в списки в Python и хотел бы […]

Почему я не могу использовать urlencode для кодирования данных формата json?

У меня проблема с urlencode в python 2.7: >>> import urllib >>> import json >>> urllib.urlencode(json.dumps({'title':"hello world!",'anonymous':False,'needautocategory':True})) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python2.7/urllib.py", line 1280, in urlencode raise TypeError TypeError: not a valid non-string sequence or mapping object

Python - лучший язык программирования в мире.