Неожиданный токен {в формате JSON - PullRequest
0 голосов
/ 18 мая 2018

привет, я работаю с Elastic Search и Golang и после извлечения данных из индекса эластичного поиска в Golang, когда я отправляю данные в jquery с помощью функции Json Encoder Golang, я получаю ошибку "Unexpected token { in JSON " при разборе данных в jquery

это то, что Голанд Json Encoder отправляет в Jquery:

{"id":212,"user_id":10,"meta_description":"Plot,G-16, Islamabad,In G-16, Islamabad, Islamabad","property_type":"16","Location1":"Pakistan","Location2":"Islamabad","Location3":null,"Location4":"Islamabad","price":1850000,"bedrooms":0,"bathrooms":0,"add_date":{"Time":"0001-01-01T00:00:00Z","Valid":false}}
{"id":213,"user_id":10,"meta_description":"Plot,G-16, Islamabad,In G-16, Islamabad, Islamabad","property_type":"16","Location1":"Pakistan","Location2":"Islamabad","Location3":null,"Location4":"Islamabad","price":1800000,"bedrooms":0,"bathrooms":0,"add_date":{"Time":"0001-01-01T00:00:00Z","Valid":false}}

Ответы [ 2 ]

0 голосов
/ 18 мая 2018

В ваших данных JSON отсутствуют две важные вещи: во-первых, заключите их в квадратные скобки и ',' для каждых данных в качестве разделителя.Более или менее это должно выглядеть так:

[{
    "id": 212,
    "user_id": 10,
    "meta_description": "Plot,G-16, Islamabad,In G-16, Islamabad, Islamabad",
    "property_type": "16",
    "Location1": "Pakistan",
    "Location2": "Islamabad",
    "Location3": null,
    "Location4": "Islamabad",
    "price": 1850000,
    "bedrooms": 0,
    "bathrooms": 0,
    "add_date": {
        "Time": "0001-01-01T00:00:00Z",
        "Valid": false
    }
}, {
    "id": 213,
    "user_id": 10,
    "meta_description": "Plot,G-16, Islamabad,In G-16, Islamabad, Islamabad",
    "property_type": "16",
    "Location1": "Pakistan",
    "Location2": "Islamabad",
    "Location3": null,
    "Location4": "Islamabad",
    "price": 1800000,
    "bedrooms": 0,
    "bathrooms": 0,
    "add_date": {
        "Time": "0001-01-01T00:00:00Z",
        "Valid": false
    }
}]

Я внес очень небольшое изменение. Если вы не уверены в данных, лучшим вариантом будет попытаться проверить их здесь: https://jsonlint.com/

0 голосов
/ 18 мая 2018

Похоже, вы пытаетесь отправить 2 отдельных JSON без какого-либо соединителя.Попробуйте обернуть все это в {} и поставить запятую перед {"id": 213.

...