2017-08-09 53 views
0

ARC:为什么高级REST客户端返回的json与Python中的Requests模块返回的json不同?

https://chrome.google.com/webstore/detail/advanced-rest-client/hgmloofddffdnphfgcellkdfbfbjeloo?hl=en-US

我在一个以.json文件保存返回的JSON和使用将它变成一个熊猫数据帧:

temp_json = pd.read_json('TempJson.json', orient='columns') 

这个伟大的工程。 但我使用的请求模块在Python 2.7.13,具体有:

myResponse = requests.post(url, json= payload, headers = headers) 
jData = json.loads(myResponse.content) 

和1)的JSON结构比temp_json非常不同和2)它完全沉船我的代码。任何想法为什么?从temp_json

段:从蟒JSON

{ 
    "expand": "schema,names", 
    "startAt": 0, 
"maxResults": 250, 
    "total": 3, 
    "issues": [ 
{ 
    "expand": "operations,editmeta,changelog,transitions,renderedFields", 
    "id": "1954523", 
    "key": "SPGC-14075", 
    "fields": {"summary": "QA: Build concentration support into CDC automation", 
    "issuetype": { 
     "self": "https://itec-jira.fmr.com/rest/api/2/issuetype/20", 
     "id": "20", 
     "description": "Default sub-task", 
     "iconUrl": "https://itec- 
jira.fmr.com/images/icons/issuetypes/subtask_alternate.png", 
     "name": "Sub task", 
     "subtask": true 

样品:

{ 
    "issues": [ 
{ 
    "key": "SPGC-25646", 
    "fields": { 
    "status": { 
     "statusCategory": { 
     "name": "To Do", 
     "self": "https://itec-jira.fmr.com/rest/api/2/statuscategory/2", 
     "id": 2, 
     "key": "new", 
     "colorName": "blue-gray" 
     },..... 
+1

请显示你得到的两个不同的json。 – fazega

+0

我发布了片段。 – jenkelblankel

+0

@jenkelblankel:你的片段不会显示任何差异;字典可能是平等的,但只是按不同的顺序列出它们的键。 – jwodder

回答

0

json.loads将创建被散列,以便内容将在加扰的顺序Python字典。检查json.loads是否为请求和临时文件返回相同的字典。如果它们不同,那么数据是不同的。您可以使用漂亮的打印库来帮助您调试深层嵌套的json。