Kaip turėčiau analizuoti JSON naudodamas Node.js? Ar yra koks nors modulis, kuris saugiai patvirtintų ir išparsintų JSON?
Galite tiesiog naudoti JSON.parse
.
Objekto JSON
apibrėžimas yra ECMAScript 5 specifikacijos dalis. node.js sukurtas naudojant "Google Chrome's" V8 variklį, kuris atitinka ECMA standartą. Todėl node.js taip pat turi visuotinį objektą JSON
[docs].
Pastaba - JSON.parse
gali užblokuoti esamą giją, nes tai yra sinchroninis metodas. Taigi, jei planuojate analizuoti didelius JSON objektus, naudokite srautinį JSON analizatorių.
galite reikalauti .json failų.
var parsedJSON = require('./file-name');
Pavyzdžiui, jei turite config.json
failą tame pačiame kataloge, kaip ir išeities kodo failas, naudokite:
var config = require('./config.json');
arba (failo plėtinys gali būti praleistas):
var config = require('./config');
_atkreipkite dėmesį, kad require
yra sinchroninis ir skaito failą tik vieną kartą_, o tolesni iškvietimai grąžina rezultatą iš talpyklos
Taip pat atkreipkite dėmesį, kad tai turėtumėte naudoti tik vietiniams failams, kuriuos absoliučiai kontroliuojate, nes gali būti vykdomas bet koks faile esantis kodas .
naudoti JSON objektą:
JSON.parse(str);