2017-03-09 94 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