Skip to main content

Home > @rushstack/node-core-library > JsonFile

JsonFile class

Utilities for reading/writing JSON files.

export declare class JsonFile


load(jsonFilename)staticLoads a JSON file.
loadAndValidate(jsonFilename, jsonSchema, options)staticLoads a JSON file and validate its schema.
loadAndValidateAsync(jsonFilename, jsonSchema, options)staticAn async version of JsonFile.loadAndValidate() .
loadAndValidateWithCallback(jsonFilename, jsonSchema, errorCallback)staticLoads a JSON file and validate its schema, reporting errors using a callback
loadAndValidateWithCallbackAsync(jsonFilename, jsonSchema, errorCallback)staticAn async version of JsonFile.loadAndValidateWithCallback() .
loadAsync(jsonFilename)staticAn async version of JsonFile.load() .
parseString(jsonContents)staticParses a JSON file's contents.
save(jsonObject, jsonFilename, options)staticSaves the file to disk. Returns false if nothing was written due to options.onlyIfChanged.
saveAsync(jsonObject, jsonFilename, options)staticAn async version of .
stringify(jsonObject, options)staticSerializes the specified JSON object to a string buffer.
updateString(previousJson, newJsonObject, options)staticSerializes the specified JSON object to a string buffer.
validateNoUndefinedMembers(jsonObject)staticUsed to validate a data structure before writing. Reports an error if there are any undefined members.