在Python中创建JSON

2024-09-28 03:12:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有不同班级和年级的数据

{'Chemistry': 97.27, 'Civics': 100.0, 'History': 73.07}

如何解析数据并在下面创建json?在

^{pr2}$

Tags: 数据jsonhistory班级chemistrypr2civics
2条回答

使用json模块:

import json

dic = {u'Chemistry': 97.27, u'Civics': 100.0, u'History': 73.07}

str = json.dumps(dic)
print str

输出:

^{pr2}$
>>> import json
>>> d = {'Chemistry': 97.27, 'Civics': 100.0, 'History': 73.07}
>>> lst = [{ 'class': { k: { 'grade': v } } } for k, v in d.items()]
>>> lst
[{'class': {'Civics': {'grade': 100.0}}}, {'class': {'History': {'grade': 73.07}}}, {'class': {'Chemistry': {'grade': 97.27}}}]
>>> json.dumps(lst)
'[{"class": {"Civics": {"grade": 100.0}}}, {"class": {"History": {"grade": 73.07}}}, {"class": {"Chemistry": {"grade": 97.27}}}]'
>>> print(json.dumps(lst, indent=2))
[
  {
    "class": {
      "Civics": {
        "grade": 100.0
      }
    }
  }, 
  {
    "class": {
      "History": {
        "grade": 73.07
      }
    }
  }, 
  {
    "class": {
      "Chemistry": {
        "grade": 97.27
      }
    }
  }
]

相关问题 更多 >

    热门问题