2017-08-02 41 views
-1

追加JSON元數據數據:其中i要追加以下JSON與數據</p> <pre><code>meta = [{ "output_metadata": { "api_URL": apiURL, "query_execution_time": queryExecTime, "api_execution_time": apiExecTime, } }] </code></pre> <p>jsondata = json.dumps([字典(ⅸ)用於數據IX],默認= STR)</p> <p>JSON數據

{"data": [{"id": "1234", "name": "jhon", "dept": "APA"}]} 

meta.append(jsondata) 

預期的結果:

{"output_metadata": {"api_url": "xxxxx", "query_execution_time":"xxxxx", "api_execution_time":"xxxxx"}},{"data": "[{"id": "1234", "name": "jhon", "dept": "APA"}]} 

輸出:

{"output_metadata": {"api_url": "XXXXXX", "query_execution_time": "XXXXXX", "api_execution_time":"XXXXXX" }},{"data": "[{"\id": "1234\", "\name": "\jhon", "\dept": "\APA"}]} 

如何從最終輸出中刪除\ 。

+2

您的預計無效結果。 –

+0

我只是想附加兩個JSON,但在輸出我得到\ – user3843520

回答

1

如果這件事你上面寫的是Python中,你創建的元變量是無效的,因爲之前每一個「你應該用你在一個新的生產線去轉義字符,每次例如,你應該寫:

 meta = ["{\ 
       \"output_metadata\": {\ 
        \"api_URL\": apiURL,\ 
        \"query_execution_time\": queryExecTime,\ 
        \"api_execution_time\": apiExecTime, \ 
       }\ 
      }"]  

     data = ["{\"data\": {\"id\": \"1234\", \"name\": \"jhon\", \"dept\": \"APA\"}]}"] 

     meta.append(data) 

你在哪裏處理JSON的字符串形式然後追加他們在一個列表這是你想要的

編輯:如果你運行像

 data = [{"id": 1234, "name": "jhon", "dept": "APA" }] 
     jdata= json.dumps([dict(ix) for ix in data], default=str) 
     apiURL = 'url' 
     queryExecTime = 1 
     apiExecTime = 1 
     meta = [{ "output_metadata": { "api_url": apiURL, 
     "query_execution_time": queryExecTime, 
     "api_execution_time": apiExecTime, } }] 

     jdata = { "data": jdata } 

     meta.append(jdata) 
     res = json.dumps(meta) 
     print(res) 

的結果將是:

  '[{"output_metadata": {"api_url": "url", "query_execution_time": 1, "api_execution_time": 1}}, {"data": "[{\\"id\\": 1234, \\"name\\": \\"jhon\\", \\"dept\\": \\"APA\\"}]"}]' 

\被用作「轉義字符」。您將結果看作文字字符串。

+0

data = json.dumps([字典(ix)爲ix在數據],默認= str) – user3843520

+0

如何刪除此轉義字符? – user3843520

+0

你能澄清你的意思嗎?哪個變量是Data?這裏粘貼代碼 –

相關問題