Този сайт използва бисквитки (cookies). Ако желаете можете да научите повече тук. Разбрах
IDG  •  PC World  •  Computerworld  •  CIO  •  CFO  •  Networkworld  •  Дискусии  •  Кариерна зона  •  Събития
computerworld | кариерна зона | Lang Cloud
Computerworld | кариерна зона | programming | Python

Преобразуване на JSON към обект

Python 642 прочитания


Заменя json_data['key']['key']['key'] с json_data.key.key.key

CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import json
В 
class objectjson:
В 
В  В  def __init__(self, json_data):
В  В  В  В  if isinstance(json_data, basestring):
В  В  В  В  В  В  json_data = json.loads(json_data)
В  В  В  В  self.json_data = json_data
В  В  В  В В 
В  В  def __getattr__(self, key):
В  В  В  В  if key in self.json_data:
В  В  В  В  В  В  if isinstance(self.json_data[key], (list, dict)):
В  В  В  В  В  В  В  В  return objectjson(self.json_data[key])
В  В  В  В  В  В  else:
В  В  В  В  В  В  В  В  return self.json_data[key]
В  В  В  В  else:
В  В  В  В  В  В  raise Exception('There is no json_data[\'{key}\'].'.format(key=key))
В  В  В  В  В  В В 
В  В  def __repr__(self):
В  В  В  В  out = self.__dict__
В  В  В  В  return '%r' % (out['json_data'])
В 
j = objectjson('{"test":{"a":1,"b":2,"c":3}}')
print(j, j.test, j.test.a)

ICON ICON ICON Tweet it! ICON

Използване на map
В този пример се създава речник с числата от 32 до 255 към техния ASCII еквивалент
Python 1363 прочитания
Изчисляване на Пи
В този пример е показано как може да се изчисли стойността на Пи с помощта на статистически метод
Python 1709 прочитания
Размяна на елементи в списък
Полезен трик в Python
Python 1625 прочитания
Прослушване на музикален файл
Използвайте този код, ако искате да прослушате wav файл
Visual Basic .NET 1160 прочитания
Кръгово движение
Начин за изчисляване
Action Script 867 прочитания
Статус на лентата със задачи
Ако искате да разберете дали свойството auto-hide на лентата със задачи е активирано, използвайте следната функция: uses ShellAPI;(*  Returns TRUE if taskbar auto hide is on.
Delphi 954 прочитания
Използване на GDI
Опитвали ли сте някога да пишете или да рисувате върху друг прозорец с GDI? Това може да бъде постигнато, като създадете Drawing Context към десктоп прозореца, след което използвате нормалните функции за рисуване върху този контекст
C 1251 прочитания
Delphi и контроли за ASP.NET
Kак може да проверите дали кодът ви се изпълнява design- или run-time
Delphi 1068 прочитания

Слайдшоу

HR на месеца

Петя Костова, старши бизнес партньор „Човешки ресурси“ VMware за България и за регион EMEA

Петя Костова, старши бизнес партньор „Човешки ресурси“ VMware за България и за регион EMEA

“ Петя Костова, старши бизнес партньор „Човешки ресурси“ VMware за България и за регион EMEA, е лице на рубриката HR of the Month („ЧР на месеца“) през февруари. Инициативата се... ” вижте още »

IT сертификати