Удаление персонажа из json вывода - PullRequest
1 голос
/ 26 апреля 2020

Это вывод JSON, который я получу:

{
    "status": "success",
    "data": {
        "@Response": "1",
        "@ErrorNumber": "0",
        "@ErrorDescription": "",
        "@ErrorDisplay": "1",
        "Transactions": [
            {
                "@Account": "xxxxxxxxxx055819",
                "@TranDate": "04/09/2020",
                "@PostDate": "04/09/2020",
                "@Description": "ValueLoad",
                "@Reference": "",
                "@Amt": "50"
            },
            {
                "@Account": "xxxxxxxxxx055819",
                "@TranDate": "04/22/2020",
                "@PostDate": "04/22/2020",
                "@Description": "Balance Adjustment Debit Cardholder",
                "@Reference": "",
                "@Amt": "-10"
            }
        ]
    },
    "meta": {}
}

Однако нам нужно, чтобы этот код был передан нашему интерфейсу, и символы @ вызовут ошибки при преобразовании переменных.

Как убрать символ @ из переменных ниже?

Спасибо!

Ответы [ 2 ]

1 голос
/ 26 апреля 2020

Вы можете сделать что-то вроде этого. Если ваш json хранится в переменной initial_ json, это удалит все символы @,

import re
import json


final_json = json.loads(re.sub('@', '', json.dumps(initial_json)))
0 голосов
/ 26 апреля 2020

Вы можете попробовать использовать регулярные выражения, чтобы взять только то, что вам нужно, и удалить все остальное.

...