在python中格式化数据

2024-06-03 03:36:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Python-request库发出rest请求。在

API正在接受以下格式的数据

aspected_data = 
    {
      "UseAgentBreakdown": false,
      "Activities": ["Lesson 3: Redeem"],
      "ReportLevel": 
                      {
                          "ParentLevel": [
                                          {
                                              "LevelID": "myretail",
                                              "Level": "COL_NUM8_VAL"
                                        }
                                        ],
                        "CurrentLevel": "COL_NUM5_VAL",
                        "NameField": "COL_NUM5_VAL"
                    }
    }

但是我的代码生成的数据类似。在

^{pr2}$

基本上我就是这样生成数据的

^{3}$

在哪里

print learnertype   o/p is     ['Lesson 3: Redeem']
print agentbreakdown o/p is   False
print reportlevel    o/p is {'ParentLevel': [{'LevelID': 'myretail', 'Level': 'COL_NUM8_VAL'}], 'CurrentLevel': 'COL_NUM5_VAL', 'NameField': 'COL_NUM5_VAL'}

我尝试使用json.dumps(data)转储数据,但这对我也没有帮助。请帮助我如何生成上述格式。在


Tags: 数据datais格式colvallevelprint
2条回答

我看不出你怀疑的两个数据值之间有什么区别。为了确保您可以检查口译员是否认为他们不同,请执行以下操作:

data =     {'UseAgentBreakdown': 'False', 'Activities': u"['Lesson 3: Redeem']", 'ReportLevel': u"{'ParentLevel': [{'LevelID': 'myretail', 'Level': 'COL_NUM8_VAL'}], 'CurrentLevel': 'COL_NUM5_VAL', 'NameField': 'COL_NUM5_VAL'}"}
a_data =     {'UseAgentBreakdown': 'False', 'Activities': u"['Lesson 3: Redeem']", 'ReportLevel': u"{'ParentLevel': [{'LevelID': 'myretail', 'Level': 'COL_NUM8_VAL'}], 'CurrentLevel': 'COL_NUM5_VAL', 'NameField': 'COL_NUM5_VAL'}"}
data == a_data

打印True

您似乎遇到的一个问题是您试图使用json.dumps的数据包含字符串。在

如果您可以获得learningtype为list、agentbreakdown为bool和reportlevel为dictdumps的数据,您就可以得到想要的了

agentbreakdown = False
activities = [...insert list elements here...]
reportlevel = {...}

data = { "Activities" : learningtype,
             "UseAgentBreakdown": agentbreakdown,
             "ReportLevel" : reportlevel
             }

json.dumps(data, indent=4)

给予

^{pr2}$

相关问题 更多 >