python - 这是什么数据格式,如何将其转换为 XML?
问题描述
在编写 python 脚本从服务器请求一些数据后,我得到以下结构的响应:
{
'E_AXIS_DATA': {
'item': [
{
'AXIS': '000',
'SET': {
'item': [
{
'TUPLE_ORDINAL': '000000',
'CHANM': '0002',
'CAPTION': 'ECF',
'CHAVL': '0002',
'CHAVL_EXT': None,
'TLEVEL': '00',
'DRILLSTATE': None,
'ATTRIBUTES': None
},
{...
显然它不是 JSON。运行以下命令后:
results = client.service.RRW3_GET_QUERY_VIEW_DATA("/server")
df = pd.read_json(results)
我得到的输出意味着该格式不被接受为 JSON;
ValueError: Invalid file path or buffer object type: <class 'zeep.objects.RRW3_GET_QUERY_VIEW_DATAResponse'>
欢迎任何帮助。谢谢
解决方案
Pandas 有 DataFrame.read_json() 方法可以解决问题
import pandas as pd
json_string = '{"content": "a string containing some JSON...." ... etc... }'
df = pd.load_json(json_string)
# Now you can do whatever you like with your dataframe
推荐阅读
- android - 如何修复android中的“大计算错误”?
- javascript - 如何使用 ReactJS 在桌面上保存文件?
- go - 避免隐含的满足
- c - 如何将 malloc 用于使用 malloc 创建的另一个结构中的结构数组
- javascript - 在 javascript 文件 [Laravel] 中更改数据库中的枚举索引值
- javascript - 如何应对“FID 问题:超过 100 毫秒”
- asp.net-core - Razor _Layout 视图是否只能应用于从特定界面继承的页面?
- c++ - “指向 const int 的指针”是否与“const int*”相同
- symfony - 更新到 symfony 5.2 后,无法再访问事件订阅者中的登录用户
- google-cloud-dataflow - 为什么 Dataflow 步骤正在等待前面的步骤