LoadJson vrne False za JSON, ki ga druga orodja sprejmejo
LoadJson ali Load vrne False za konfiguracijsko datoteko ali odgovor storitve, ki ga urejevalnik
besedila, brskalnik ali knjižnica JavaScript prebere brez pripomb. ParseError.Reason navede
nepričakovan znak, kot je /, vejico za zadnjim vnosom ali enojne narekovaje.
Okolje
Vse različice WKL Office JSON.
Vzrok
WKL Office JSON bere strogi JSON, kot ga določa RFC 8259. Komentarji (//, /* */), vejica za
zadnjim elementom ([1, 2,]), nizi v enojnih narekovajih ('text') in ključi brez narekovajev niso JSON;
orodja, ki jih sprejemajo, uporabljajo popustljivo narečje (JSON5, objektni literali JavaScript). Popustljivi
način namenoma ni izveden, ker bi sprejel vhod, ki ga drugi porabniki JSON zavrnejo.
Rešitev
- Popravite vir: odstranite komentarje in končne vejice, uporabite dvojne narekovaje.
- Pri datotekah, ki jih ne nadzorujete, pred nalaganjem odstranite komentarje, ki zavzemajo celo vrstico, na primer tako, da preskočite vrstice, ki se po odstranitvi presledkov začnejo z
//. Znakov//sredi vrstice ne odstranjujte: lahko so del niza, na primer naslova URL.
sl/wiki/msaccess/json/troubleshooting/lenient-json-rejected.txt · Zuletzt geändert: von Wolfgang van der Stille