Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.02.2020, 10:44   #1
Nikolas1
Новичок
Джуниор
 
Регистрация: 15.02.2020
Сообщений: 2
По умолчанию Помогите с json - как получить значения ключей x,y,z и диаметра

Я не особо силен в python, мне нужно достать определенные значения из файла json (study instance uid, x,y,z, diameter(mm), study id) , помогите пожалуйста.
Код:
{
	"doctors": [
		{
			"comment": "Нет",
			"id": "000"
		},
		{
			"comment": "Нет очагов",
			"id": "005"
		},
		{
			"comment": "очагов нет, плевропульмональные спайки",
			"id": "013"
		},
		{
			"comment": "очагов нет",
			"id": "002"
		},
		{
			"comment": "Нет",
			"id": "004"
		},
		{
			"comment": "Нет очагов",
			"id": "005+"
		}
	],
	"ids": {
		"accession number": "RLAD31D006-11864",
		"study id": "RLS5A09001KDC6-N00002",
		"study instance uid": "1.2.276.0.7230010.3.1.2.1417964692.10880.346944"
	},
	"nodules": [
		[
			{
				"000": null,
				"002": null,
				"005+": null,
				"013": {
					"diameter (mm)": 6.000000000000001,
					"expert decision": [
						{
							"comment": "",
							"decision": "confirmed_partially",
							"id": "СВЕ",
							"machine learning": false,
							"proper size": true,
							"type": "м"
						}
					],
					"series no": "4 5",
					"type": "м",
					"version": "4.0",
					"x": 73.0,
					"y": 296.0,
					"z": 1728.7,
					"z type": "mm"
				}
			}
		],
		[
			{
				"000": {
					"diameter (mm)": 4.0,
					"expert decision": [
						{
							"comment": "неверный размер",
							"decision": "confirmed_partially",
							"id": "СВЕ",
							"machine learning": false,
							"proper size": false,
							"type": "с"
						}
					],
					"series no": "4 5",
					"type": "с",
					"version": "4.0",
					"x": 123.0,
					"y": 167.0,
					"z": 1689.5,
					"z type": "mm"
				},
				"002": null,
				"004": null,
				"005": null,
				"005+": null,
				"013": null
			}
		]
	]
}
Nikolas1 вне форума Ответить с цитированием
Старый 15.02.2020, 14:58   #2
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Я не понял, в каком виде json - строка?
Тогда делаете
Код:
import json
obj = json.loads(str)
и в obj лежит словарь, иерархически повторяющий этот json
Дальше доступ через последовательное индексирование
Код:
>>> obj['ids']
{'accession number': 'RLAD31D006-11864', 'study id': 'RLS5A09001KDC6-N00002', 'study instance uid': '1.2.276.0.7230010.3.1.2.1417964692.10880.346944'}
>>> obj['ids']['study instance uid']
'1.2.276.0.7230010.3.1.2.1417964692.10880.346944'
Black Fregat вне форума Ответить с цитированием
Старый 15.02.2020, 15:13   #3
Nikolas1
Новичок
Джуниор
 
Регистрация: 15.02.2020
Сообщений: 2
По умолчанию

С этим я разобрался уже, я не понимаю как получить значения ключей x,y,z и диаметра , у меня просто несколько файлов json с примерно таким же содержанием, как через цикл сделать перебор 000-013, ведь там есть у некоторых ключей значения null, надеюсь я понятно обьяснил
Nikolas1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как получить данные из json? Ivan912 PHP 1 28.08.2019 09:26
[Python 3] Получить значения словарей из списка словарей с помощью списка отсортированных ключей makowei Помощь студентам 2 24.03.2019 15:53
wincrypt как получить созданную пару ключей в виде байт? Kuzya69 Общие вопросы Delphi 0 20.12.2017 21:56
JSON получить данные flug Общие вопросы Delphi 5 05.02.2017 02:02
Не могу получить json Parallelogram JavaScript, Ajax 8 16.03.2016 13:49