无法在json上插入新行

2024-10-03 23:23:29 发布

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

我正在使用Fresdesk API在我的Django应用程序上创建票据。但是,当我尝试使用代码\n在票据中创建新行时,Freshdesk的支持页面上没有显示任何内容

示例如下:

items_changed = 'Nome do Item: T-Shirt Masculina Long. Cubo Mágico \n Tamanho: P / Branco \n SKU: 1913511271 - Branco - P \n Tipo: Troca \n Motivo: Não gostei \n Preço: R$79.90 \n Quantidade: 1 \n \n Nome do Item: T-Shirt Feminina Gola Choker Cansei \n Tamanho: G / Branco \n SKU: 1916211244 - Branco - G \n Tipo: Troca \n Motivo: O tamanho não serviu \n Preço: R$79.90 \n Quantidade: 1'

payload = {"description": items_changed + ' Dados do cliente: ' + client_data,
                   "subject": "Troca/Devolução de itens",
                   "email": user_email,
                   "priority": priority['high'],
                   "status": status['open'],
                   "group_id": group['Atendimento'],
                   "type": "Troca",
                   "product_id": client[client_id]
                   }
headers = {
            'Content-Type': "application/json",
            'Cache-Control': "no-cache"
        }
response = requests.request("POST", url, data=json.dumps(payload), headers=headers, auth=('****', 'X'))

问题是输出不是预期的

最终票证如下:

Nome do Item:男式长款T恤。库博Mágico Tamanho:P/Branco SKU:1913511271-Branco-P Tipo:Troca Motivo:Não戈斯泰前ço:R$79.90数量:1名称项目:T恤Feminina Gola Choker Cansei Tamanho:G/Branco SKU:1916211244-Branco-G Tipo:Troca Motivo:o Tamanho não serviu Pre公司ço:R$79.90数量:1客户:Nome:Erico Scorpioni,CPF:06734142990,Telefone:4565436765,Endereço:Rua 1/Fpolis-SC

我怎样才能在最后一张票上写新行呢


Tags: clientiditemsitempredo票据headers
1条回答
网友
1楼 · 发布于 2024-10-03 23:23:29

有效JSON中的所有控制字符都需要转义。因此,您需要用一个额外的\来转义换行符

items_changed = 'Nome do Item: T-Shirt Masculina Long. Cubo Mágico \\n Tamanho: P / Branco \\n SKU: 1913511271 - Branco - P \\n Tipo: Troca \\n Motivo: Não gostei \\n Preço: R$79.90 \\n Quantidade: 1 \\n \\n Nome do Item: T-Shirt Feminina Gola Choker Cansei \\n Tamanho: G / Branco \\n SKU: 1916211244 - Branco - G \\n Tipo: Troca \\n Motivo: O tamanho não serviu \\n Preço: R$79.90 \\n Quantidade: 1'

相关问题 更多 >