Как я могу изменить формат JSON в Python - PullRequest
0 голосов
/ 06 января 2020

Мои JSON файлы выглядят следующим образом

"{\"GetEventHeadlines_Response_1\":{\"EventHeadlines\": 
{\"Headline\":[{\"CountryCode\":\"US\",\"EventType\":\"EarningsCallsAndPresentations\",
\"Duration\":
{\"EndDateTime\":\"2019-12-30T12:00:00\",\"EndQualifier\":\"None\", \"IsEstimate\":false,\"StartDateTime\":\
"2019-12-30T12:00:00\",\"StartQualifier\":
\"DateTime\"},\"EventId\":12969284......

Я хочу изменить это на

{
"GetEventHeadlines_Response_1":{
"EventHeadlines":{
  "Headline":[
    {
      "CountryCode":"US",
      "Duration":{
        "EndDateTime":"2019-12-30T12:00:00",
        "EndQualifier":"None",
        "IsEstimate":false,
        "StartDateTime":"2019-12-30T12:00:00",
        "StartQualifier":"DateTime"
      },
      "EventId":12969284,.....

Итак, вкратце, я хочу избавиться от "" (только в начало и конец) и знак \.

Ответы [ 2 ]

2 голосов
/ 06 января 2020
import json

data = '''
        {\"GetEventHeadlines_Response_1\":{\"EventHeadlines\": 
{\"Headline\":[{\"CountryCode\":\"US\",\"EventType\":\"EarningsCallsAndPresentations\",
\"Duration\":
{\"EndDateTime\":\"2019-12-30T12:00:00\",\"EndQualifier\":\"None\", \"IsEstimate\":false,\"StartDateTime\":\
"2019-12-30T12:00:00\",\"StartQualifier\":
\"DateTime\"}
       '''


data = json.loads(json.dumps(data))
print(data)
0 голосов
/ 06 января 2020
import json

myUnfomattedJSON = "..."

jsonObj = json.loads(myUnformattedJSON)

formattedJSON = json.dumps(jsonObj, indent=2)

print(formattedJSON)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...