2017-03-09 166 views
0

我有一个json,如下所示。我只是想在关键的“活动”中添加一部分方括号。但是对于这种python编码来说,这是新的,所以我没有得到任何方法来使用python在JSON中为特定组件插入方括号。使用python在json中添加方括号

{ 
    "name": "CopyPipeline-rdc", 
    "properties": { 
     "end": "2017-02-14T00:00:00Z", 
     "start": "2017-02-14T00:00:00Z", 
     "activities": { 
      "name": "CopyActivity-0", 
      "type": "Copy", 
      "input": { 
       "name": "InputDataset-rdc" 
      }, 
      "output": { 
       "name": "OutputDataset-rdc" 
      }, 
      "policy": { 
       "retry": 0, 
       "timeout": "00:00:00", 
       "concurrency": 1, 
       "executionpriorityorder": "OldestFirst" 
      }, 
      "scheduler": { 
       "style": "StartOfInterval", 
       "interval": "1", 
       "frequency": "Day" 
      }, 
      "typeproperties": { 
       "source": { 
        "type": "BlobSource", 
        "recursive": false 
       }, 
       "sink": { 
        "type": "BlobSink", 
        "writeBatchSize": 0, 
        "writeBatchTimeout": "00:00:00" 
       } 
      } 
     }, 
     "expiration": "15.00:00:00", 
     "description": "''", 
     "pipelinemode": "OneTime" 
     } 
    } 
+2

你尝试过这么远吗? –

+0

我不确定这是一个错误。 '数据= json.loads(query_result) 为活性数据[ '名称']: \t为键在列表(response.keys()): \t \t活性关键] =名[键]' – Arjun

回答

2

您不能简单地将方括号'添加'到JSON输出的一部分。方括号用于表示数组,列表或其他可枚举的对象序列。

为了实现类似于请求的内容,您必须将activities属性(或字典条目)修改为列表,元组或其他适当的序列类型。

示例代码:

>>> import json 
>>> obj = {"activities": [{"name": "CopyActivity-0", 
...      "type": "Copy", 
...      "input": {"name": "InputDataset-rdc"} 
...      }] # note that we used [] to create an array 
...  } 
>>> print json.dumps(obj, indent=2) 
{ 
    "activities": [ 
    { 
     "input": { 
     "name": "InputDataset-rdc" 
     }, 
     "type": "Copy", 
     "name": "CopyActivity-0" 
    } 
    ] 
} 
+0

这正是我正在寻找..但我将如何提取这个活动的一部分?如果你不介意,你能帮助JSON的缩进和转储模块的意义吗? – Arjun

+0

这就是我提出同样问题的一点,尼尔斯·维纳在[你的问题的评论](http://stackoverflow.com/posts/comments/72507085)中提出:“你到目前为止尝试了什么?”_。您尚未提供有关数据获得方式的信息。你也没有描述你迄今为止做了什么。这两者的结合使得任何人都不可能帮助你,除非根据他们的理论给你提供指引。 –

+0

实际上,我已经使用查询来获取数据,并使用JSON_OBJECT和JSON_ARRAY将其构建为json文件。由于查询太长,我无法粘贴它。任何其他方式我可以在这里显示查询。 – Arjun