Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在每次迭代中添加json内部标记值?_Python_Json - Fatal编程技术网

Python 如何在每次迭代中添加json内部标记值?

Python 如何在每次迭代中添加json内部标记值?,python,json,Python,Json,导入json myjson = {'msg':[]} d = {} d['phrase'] = "event1" d['start'] = "11.22.2018" d['end'] = "11.28.2018" myjson.get('msg').append({'phrase': d}) output = json.dumps(myjson) print(output) 我尝试了这个代码来解决我的问题。 但是有一个错误 { "msg": [ { "phrase":

导入json

myjson = {'msg':[]}
d = {}
d['phrase'] = "event1"
d['start'] = "11.22.2018"
d['end'] = "11.28.2018"
myjson.get('msg').append({'phrase': d})
output = json.dumps(myjson)
print(output)
我尝试了这个代码来解决我的问题。 但是有一个错误

{
  "msg": [
    {
      "phrase": {
        "phrase": "event1",
        "start": "11.22.2018",
        "end": "11.28.2018"
      }
    }
  ]
}
我想将短语值带到外部标记

{
  "msg": [
    {
      "phrase": "event1"{
        [
          {
            "start": "11.22.2018",
            "end": "11.28.2018"
          },
          {
            "start": "11.22.2018",
            "end": "11.28.2018"
          }
        ]
      }
    }
  ]
}
我的数据包含一些事件,并且事件的开始和结束值不止一个

我可以在每次迭代中为事件添加1个开始-结束值吗?
我怎样才能得到下面这样一个json对象?

您的第二个json在语法上是错误的
dict
不能位于
“event”
旁边,两个
dict
之间没有逗号,这两个
dict
包含起始值和结束值。是的,我修复了它。我正在处理的项目,我想要的结果格式正是这种格式。我一直在讨论这个问题。所以您希望将一个
json
与另一个
json
值关联起来,该值包含在一个列表中。为什么不使用
event1
作为键,而不是短语,并对其进行迭代?将json实现为一个值更容易实际上,我有许多短语有一个描述词(短语)、一个开始日期和一个结束日期。但我的旧json文件中重复了一些短语。我想把他们(分组)聚在一起。将问题转换为“一个短语有多个开始-结束日期”