【问题标题】:Use python to create a nested json使用python创建嵌套json
【发布时间】:2015-06-25 12:45:18
【问题描述】:

{"0":{"posted_date":"2015 年 6 月 25 日"},"1":{"posted_date":"2015 年 6 月 26 日"}}

注意:

  1. '0'和'1'是变量-'count',变量是通过repeat/loop生成的
  2. “posted_date”是一个字符串
  3. “2015 年 6 月 25 日”和“2015 年 6 月 26 日”也是可变的 - '日期'

如何使用 python 创建像上面这样的 JSON 输出?

[编辑无效的代码]

import json
final = []
count = 0
postID = 224 
while postID < 1200:
    final.append({count: {"posted_ID":postID}})
    count = count + 1
    postID = postID * 2
print str(json.dumps(final))

【问题讨论】:

  • 第一步:写代码!
  • 既然 SO 不是代码编写服务,我给你一些切入点:要处理 json,看看json 模块和 Python 的默认 dicts
  • @Kasra of coz,无论如何这是我的(错误)代码:请看上面(已编辑)

标签: python json nested


【解决方案1】:
import json

dates = ["25 Jun 2015", "26 Jun 2015", "27 Jun 2015"]

result = {}
for each, date in enumerate(dates):
    result.update({each: {"posted_data": date}})

jsoned = json.dumps(result)

你不需要使用“count”变量

【讨论】:

    【解决方案2】:

    首先按照你想要的方式创建地图:

    outMap = {}
    outMap["0"]={}
    outMap["0"]["posted_date"]="25 Jun 2015"
    outMap["1"]={}
    outMap["1"]["posted_date"]="26 Jun 2015"
    

    然后使用 json.dumps() 获取 json

    import json
    outjson = json.dumps(outMap)
    print(outjson)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-16
      • 1970-01-01
      • 2018-09-05
      • 2017-07-18
      • 1970-01-01
      相关资源
      最近更新 更多