Ошибка передачи этого JSON другому узлу через POSTMAN - PullRequest
0 голосов
/ 16 февраля 2019

Это моя маленькая часть JSON, когда я вызываю get chain через почтальона на 1-м узле, в котором он хранится, я получаю этот ответ, и он действителен:

{
"length": 9,
"chain": [{
    "index": 0,
    "transactions": [],
    "timestamp": 1550223744.818031,
    "previous_hash": "0",
    "nonce": 97,
    "hash": "00f1d2b3fe5c40eb66a315485010f099b5b368661da35a5a08004665859a5c44"
}, {
    "index": 1,
    "transactions": [{
        "author": "Mansuri",
        "content": "Hello",
        "timestamp": 1550223825.099535
    }],
    "timestamp": 1550223827.5144718,
    "previous_hash": "00f1d2b3fe5c40eb66a315485010f099b5b368661da35a5a08004665859a5c44",
    "nonce": 624,
    "hash": "00d89331bbc5429a1424bf4785629987c148816f3f95b12e18a5cc8521374b8f"
}]
}

Но когда я подключаю 2-й узелк моему 1-му узлу и вызову цепочки получения от POSTMAN он выдает мне эту ошибку:

simplejson.errors.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

Как я могу устранить эту ошибку, чтобы мои данные передачи работали через POSTMAN?

1 Ответ

0 голосов
/ 16 февраля 2019

Скорее всего, ваш JSON должен быть массивом объектов, в то время как вы написали два объекта как отдельные.

Массивы Json определяются с помощью квадратных скобок [], а объекты разделяются запятыми ,поэтому попробуйте что-то вроде:

Это моя маленькая часть JSON, которая хранится как объект, а отдельный блок в нем - это отдельный объект в MongoDB:

[
  {
    "_id": "00f1d2b3fe5c40eb66a315485010f099b5b368661da35a5a08004665859a5c44",
    "index": 0,
    "transactions": [],
    "timestamp": 1550223744.81803,
    "previous_hash": "0",
    "nonce": 97,
    "hash": "00f1d2b3fe5c40eb66a315485010f099b5b368661da35a5a08004665859a5c44"
  },

  {
    "_id": "00d89331bbc5429a1424bf4785629987c148816f3f95b12e18a5cc8521374b8f",
    "index": 1,
    "transactions": [{
        "author": "Mansuri",
        "content": "Hello",
        "timestamp": 1550223825.09953
    }],
    "timestamp": 1550223827.51447,
    "previous_hash": "00f1d2b3fe5c40eb66a315485010f099b5b368661da35a5a08004665859a5c44",
    "nonce": 624,
    "hash": "00d89331bbc5429a1424bf4785629987c148816f3f95b12e18a5cc8521374b8f"
  }
]

EDIT

В соответствии с вашим вопросом редактирования попробуйте что-то вроде этого (если вы правильно сделаете отступ, вы увидите, в чем проблема: в вашем случае у вас были дополнительные скобки в конце).

{
    "length": 9,
    "chain": [
        {
            "index": 0,
            "transactions": [],
            "timestamp": 1550223744.818031,
            "previous_hash": "0",
            "nonce": 97,
            "hash": "00f1d2b3fe5c40eb66a315485010f099b5b368661da35a5a08004665859a5c44"
        }, 
        {
            "index": 1,
            "transactions": [
                {
                    "author": "Mansuri",
                    "content": "Hello",
                    "timestamp": 1550223825.099535
                }
            ],
            "timestamp": 1550223827.5144718,
            "previous_hash": "00f1d2b3fe5c40eb66a315485010f099b5b368661da35a5a08004665859a5c44",
            "nonce": 624,
            "hash": "00d89331bbc5429a1424bf4785629987c148816f3f95b12e18a5cc8521374b8f"
         }
    ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...