Ошибка синтаксического анализа JSON в строке 0: ожидается '}'

avatar
JSands
8 августа 2021 в 23:52
294
1
0

Должно быть, я упустил что-то простое. Он нормально загружает файл, но не анализирует его вообще.

const vFile = "res://Data/Companions.json"

func _Parse():
    var vData = {}
    var file = File.new()
    
    assert(file.file_exists(vFile))

    var vError = file.open(vFile, File.READ)
    if vError != OK:
        Interface._Debug("Couldn't open file %s for reading. Error: %s." % [vFile, vError])

    while (!file.eof_reached()):
        vData = parse_json(file.get_line())
        assert(vData.size() > 0)
        #DO STUFF WITH vData
    file.close()

Companions.json

Источник
John Bayko
9 августа 2021 в 00:04
1

Существуют сайты, которые проверяют файлы json, например jsonformatter.curiousconcept.com. Я вставил туда ваш файл и получил много ошибок. Исправьте их, ваш код может работать лучше.

Ответы (1)

avatar
JSands
9 августа 2021 в 00:33
0

Джон Байко был прав. Я неправильно понял формат json из учебника, который я смотрел. После того, как я последовал совету Джона и исправил свой json-файл через валидатор, код заработал, как и ожидалось.