> For the complete documentation index, see [llms.txt](https://api.lampix.co/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://api.lampix.co/application-development/lampixjs/api/readjsonfromfile.md).

# readJsonFromFile

Read JSON data from a file written with [`writeJsonToFile`](/application-development/lampixjs/api/writejsontofile.md).

## Returns

(`Promise<object>`): A promise that fulfills with either `null` (in case the file does not contain valid JSON, or if the file does not exist) or an object with the contents of the file.

## Example

```javascript
import lampix from '@lampix/core';

lampix.readJsonFromFile('answers.json')
  .then(console.log); // { answerToLife: 42 }
```

## Notes

[`localStorage`](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage) API is also enabled. You can use it instead of this method. `localStorage`, by design, is a blocking I/O operation (synchronous). Use [`writeJsonToFile`](/application-development/lampixjs/api/writejsontofile.md) and `readJsonFromFile` if you want to use non-blocking (asynchronous) I/O operations.

`readJsonFromFile` (like `localStorage`), is application specific. This means one application cannot retrieve the saved data of another application.
