当前位置: 首页 > 知识库问答 >
问题:

处理嵌套JSON响应的Python3方法是什么?[副本]

洪宏硕
2023-03-14
import requests
import json

# Note, the http://x.x.x.x:4500/api/ezapp/getdata bit in my code 
# does contain the correct IP and port number. It has been masked here.

ezAPI = 'http://x.x.x.x:4500/api/ezapp/getdata'
myData = {'Request': "{'Request':'Report_ForecastIncomeSummary','DateFrom':'1/3/2020','DateThru':'1/3/2020'}"}
response = requests.post(ezAPI, json=myData)

data = json.loads(response)
{"Success":true,"FailureInformation":"","Result":"{\"Request\": \"Report_ForecastIncomeSummary\", \r\n\"status\": \"OK\",\r\n\"Report_ForecastIncomeSummary\": [\r\n{\"TicketState\":\"future\",\"AmountScheduled\":\"144.45\",\"AmountUnscheduled\":\"0\",\"amount\":\"144.45\"},\r\n{\"TicketState\":\"invoiced\",\"AmountScheduled\":\"0\",\"AmountUnscheduled\":\"380\",\"amount\":\"380\"},\r\n{\"TicketState\":\"ticket\",\"AmountScheduled\":\"3846.73\",\"AmountUnscheduled\":\"401\",\"amount\":\"4247.73\"}\r\n] }"}
"Report_ForecastIncomeSummary\": [\r\n{\"TicketState\":\"future\",\"AmountScheduled\":\"144.45\",\"AmountUnscheduled\":\"0\",\"amount\":\"144.45\"},\r\n{\"TicketState\":\"invoiced\",\"AmountScheduled\":\"0\",\"AmountUnscheduled\":\"380\",\"amount\":\"380\"},\r\n{\"TicketState\":\"ticket\",\"AmountScheduled\":\"3846.73\",\"AmountUnscheduled\":\"401\",\"amount\":\"4247.73\"}\r\n]

感谢任何协助或指导。除了API调用之外,我在这里不使用flask,而是在本地使用python。此外,在多年来使用Stackoverflow作为一种资源时,我知道首先研究它并正确地阐述问题是非常重要的。如果我违反了任何基本规则,我提前道歉。谢谢你。

共有1个答案

有德业
2023-03-14

请求附带了一个惊人的特性.json():

你可以写:

response = requests.post(ezAPI, json=myData).json()

你会得到一个python dic

 类似资料:
  • 考虑到我正在使用以下RESTful APIendpoint: /users/:显示所有用户 /users/$user_id/:显示特定用户 /users/$user_id/posts/:按用户显示所有帖子 /users/$user_id/posts/$post_id/:按用户显示特定帖子 这个数据模型中的约束:一篇文章总是有一个用户。 “处理嵌套资源”是指处理CRUD操作。 我应该在 /users

  • 所以,我想实现一个非常简单的输出。 我有与字段成功,消息和列表数据响应类。 和请求类 null null 我试过很多方法,但最后都没能做到。

  • 问题内容: 我有一个页面作为HtmlUnit中的UnexpectedPage返回,响应为JSON。我可以使用HTMLUnit进行解析还是需要一个额外的库? 问题答案: HtmlUnit不支持它。它最多可以执行JS函数。您需要事先检查返回的响应是否匹配,然后使用合适的工具进行解析。Google Gson 在此方面很有用。 如果JSON结构是事先已知的,则您甚至可以使用Gson将其转换为完全有价值的J

  • 在使用空手道框架进行API测试时,我在验证嵌套JSON响应时遇到了一些问题。 JSON响应: null def feed_cycle={item_type:'#string',title:'#string'} def feed_college_dept_branch={branch:'#string'} def feed_college={item_type:'#string',dept:'[]f

  • 问题内容: 我在弄清楚如何从jQuery $ .post()请求中正确读取JSON响应时遇到了麻烦。 在下面的jQuery代码中,我根据对应的“ color_entry_id”(用作键)从DOM中的元素填充字符串的关联数组: 然后,我发出POST请求,发送“ image_links”数组: 另外,如上所示,我尝试遍历响应数组并输出要成为字符串的每个项目,但是我只得到“ [object Object

  • 问题内容: 我有一个方法可以执行一些超时任务。我使用ExecutorServer.submit()获取Future对象,然后使用超时调用future.get()。这工作正常,但是我的问题是处理可能由我的任务引发的检查异常的最佳方法。以下代码可以正常工作,并保留检查的异常,但是如果方法签名中的检查的异常列表发生更改,则显得非常笨拙且容易中断。 对于如何解决这个问题,有任何的建议吗?我需要以Java

  • 问题内容: 我正在使用python 模块将RESTful GET发送到服务器,对此我得到了JSON响应。JSON响应基本上只是列表的列表。 强制对本地Python对象进行响应的最佳方法是什么,以便我可以使用进行迭代或打印出来? 问题答案: 您可以使用: 这会将给定的字符串转换成字典,使您可以在代码中轻松访问JSON数据。 或者,您可以使用@Martijn的有用建议以及投票较高的答案。

  • 我正在使用python模块向服务器发送RESTful GET,并在JSON中得到响应。JSON响应基本上只是一个列表的列表。 将响应强制到本机Python对象的最佳方法是什么,以便使用迭代或打印它?