如何将textplane数组返回到odoo json con中的json请求

2024-06-15 06:11:14 发布

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

我必须向json请求返回一个数组,但我遇到了一个问题

API需要:

[{"pagado":false,"forma_pago":"Procard - Tarjetas de crédito","fecha_pago":null,"monto":"762542.75","fecha_maxima_pago":"2019-02-15 19:30:00","hash_pedido":"247a29c410c278cf1f8ed24db46bf17c3461b96df7cbb5036cbce4fbf20c8e0a","numero_pedido":"194188","cancelado":false,"forma_pago_identificador":"1","token":"f48d99ae8d313142e9fb68260e01dc1c65540544"}]

API会收到这个

{"jsonrpc":"2.0","id":null,"result":"[{'pagado': False, 'forma_pago': 'Procard - Tarjetas de cr\u00e9dito', 'fecha_pago': None, 'monto': '762542.75', 'fecha_maxima_pago': '2019-02-15 19:30:00', 'hash_pedido': '247a29c410c278cf1f8ed24db46bf17c3461b96df7cbb5036cbce4fbf20c8e0a', 'numero_pedido': '194188', 'cancelado': False, 'forma_pago_identificador': '1', 'token': 'f48d99ae8d313142e9fb68260e01dc1c65540544'}]"}

我只需要返回数组,我不知道我的问题是什么,这是我的控制器的代码

@http.route('/pagopar/confirmacion_pago/', auth='public', methods=['POST'], type='json', csrf=False)
def index(self, **post):
    data1 = request.httprequest.data
    my_json = data1.decode('utf8').replace("'", '"')
    data_dict = json.loads(my_json)
    a = 0
    if data_dict['respuesta']:

        if True:                
            arr_return = []
            arr_return.append(data_dict['resultado'][0])
            return {'response': arr_return[0]}

在返回之前,我将arr\u return[0]打印到日志中,得到了很好的结果,但API没有

谢谢! 对不起,我的英语不好


Tags: apijsonfalsedatareturn数组dictarr