В Python, как лучше всего создать JSON с несколькими ключами

Например, я пытаюсь создать что-то, что содержит информацию с такими данными, как:

Accoun1: User 1: Last Used date
Account1: User 2: " "
Account2: User 3: " "

Так далее и тому подобное. Я хотел бы, чтобы эти данные позже читались как json для других, которые будут их использовать, но не знакомы с тонкостями словарей. Мне было интересно, есть ли хороший способ сделать это эффективно? Спасибо!

Вложенные словари или список словарей - разумный выбор, и оба они конвертируются в JSON и из него без проблем или какого-либо специального преобразования.

jedwards 01.05.2018 21:22
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
1
96
2

Ответы 2

Одно из возможных решений:

import json

data = {
    'Account1': {
        'User1': 'Last Used Date',
        'User2': ' '
    },
    'Account2': {
        'User3': ' '
    }
}

print(json.dumps(data))

В зависимости от ваших потребностей, это может обеспечить большую гибкость в будущем коде, чтобы сделать список таких диктовок:

accounts = \
[
   {
     "account": "Account1",
     "user": "User 1",
     "last_used": datestring
   },
   {
     "account": "Account1",
     "user": "User 2",
     "last_used": datestring
   },
   {
     "account": "Account2",
     "user": "User 3",
     "last_used": datestring
   }
 ]

Другие вопросы по теме