# Load local Json in new version

**URL:** <https://forums.fusetools.com/t/load-local-json-in-new-version/4511>\
**Category:** How-to Discussions\
**Created:** [July 13, 2015, 6:31am UTC](https://forums.fusetools.com/t/load-local-json-in-new-version/4511 "2015-07-13T06:31:46Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mao](https://avatars.discourse-cdn.com/v4/letter/m/eb9ed0/32.png) [@Mao](https://forums.fusetools.com/u/Mao)\
**Post date:** [July 13, 2015, 6:31am UTC](https://forums.fusetools.com/t/load-local-json-in-new-version/4511/1 "2015-07-13T06:31:46Z")

</div>

How to load local json file in js instead of HTTP json? Thanks!

---

<div class="post-metadata">

**Author:** ![Alexander\_Bladyko](https://avatars.discourse-cdn.com/v4/letter/a/e47774/32.png) [@Alexander\_Bladyko](https://forums.fusetools.com/u/Alexander_Bladyko)\
**Post date:** [July 13, 2015, 9:26am UTC](https://forums.fusetools.com/t/load-local-json-in-new-version/4511/2 "2015-07-13T09:26:45Z")

</div>

You could use BundleFile class: [https://www.fusetools.com/developers/api/uno/bundlefile](https://www.fusetools.com/developers/api/uno/bundlefile)

```auto
BundleFile file = import BundleFile("Assets/data.json");
var reader = JsonReader.Parse(file.ReadAllText());

```

---

<div class="post-metadata">

**Author:** ![Anders\_Lassen](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.fusetools.com/anders_lassen/32/522_2.png) [@Anders\_Lassen](https://forums.fusetools.com/u/Anders_Lassen)\
**Post date:** [July 13, 2015, 10:32am UTC](https://forums.fusetools.com/t/load-local-json-in-new-version/4511/3 "2015-07-13T10:32:25Z")

</div>

Minerals App Development Team: Currently it is not possible in FuseJS, you have to use Uno like Alexander bladyko suggests.

We are working rapidly on expanding the FuseJS APIs, so I’m sure we’ll ship support for this shortly!

---

<div class="post-metadata">

**Author:** ![Mao](https://avatars.discourse-cdn.com/v4/letter/m/eb9ed0/32.png) [@Mao](https://forums.fusetools.com/u/Mao)\
**Post date:** [July 14, 2015, 10:30am UTC](https://forums.fusetools.com/t/load-local-json-in-new-version/4511/4 "2015-07-14T10:30:46Z")

</div>

Anders Lassen: Thanks for your reply. I look forward to the new update. 🙂

---

<div class="post-metadata">

**Author:** ![rtr.ravitejareddy](https://avatars.discourse-cdn.com/v4/letter/r/a5b964/32.png) [@rtr.ravitejareddy](https://forums.fusetools.com/u/rtr.ravitejareddy)\
**Post date:** [November 17, 2015, 12:32am UTC](https://forums.fusetools.com/t/load-local-json-in-new-version/4511/5 "2015-11-17T00:32:33Z")

</div>

Is this working now?

---

<div class="post-metadata">

**Author:** ![Bjorn-Olav\_Strand](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.fusetools.com/bjorn-olav_strand/32/583_2.png) [@Bjorn-Olav\_Strand](https://forums.fusetools.com/u/Bjorn-Olav_Strand)\
**Post date:** [November 17, 2015, 8:28am UTC](https://forums.fusetools.com/t/load-local-json-in-new-version/4511/6 "2015-11-17T08:28:34Z")

</div>

Try something like this:

```auto
var storage = require('FuseJS/Storage');
var obj;
storage.read("filename.json").then(function(content) {
    console.log(content);
    obj = JSON.parse(content);
}, function(error) {
    console.log(error);
    obj = {};
});

```

---

<div class="post-metadata">

**Author:** ![Kannan](https://avatars.discourse-cdn.com/v4/letter/k/7ba0ec/32.png) [@Kannan](https://forums.fusetools.com/u/Kannan)\
**Post date:** [November 25, 2015, 12:54pm UTC](https://forums.fusetools.com/t/load-local-json-in-new-version/4511/7 "2015-11-25T12:54:47Z")

</div>

Not working Mr.Bjorn

---

<div class="post-metadata">

**Author:** ![Bent](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.fusetools.com/bent/32/157_2.png) [@Bent](https://forums.fusetools.com/u/Bent)\
**Post date:** [November 25, 2015, 12:57pm UTC](https://forums.fusetools.com/t/load-local-json-in-new-version/4511/8 "2015-11-25T12:57:33Z")

</div>

Arunvel: you’re going to have to give us some more information to go on here. What isn’t working? How does it fail? Is there an error? What does the debug output say? What version of Fuse are you using? Which target are you trying this for? Etc.

---

<div class="post-metadata">

**Author:** ![Bjorn-Olav\_Strand](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.fusetools.com/bjorn-olav_strand/32/583_2.png) [@Bjorn-Olav\_Strand](https://forums.fusetools.com/u/Bjorn-Olav_Strand)\
**Post date:** [November 25, 2015, 12:57pm UTC](https://forums.fusetools.com/t/load-local-json-in-new-version/4511/9 "2015-11-25T12:57:55Z")

</div>

You need to save the file first, storage is for files that your app first stores and then wants to read. If you want to read a file in your bundle, this is what @Jake suggests:

jake [2:26 AM] if you want it to be in a separate file, you can put it in a separate .js file and expose it with `module.exports`

​[2:27] then you can `require` it like any other external JS module

​[2:28] as an example:

​[2:31] take your json and put it into a .js file, like this:

```auto
module.exports = // your json

```

Then in a ux file, import it like this:

```auto
<JavaScript File="MyJson.js" ux:Global="MyJson" />

```

Finally, in JS:

```auto
var MyJson = require("MyJson");

// At this point MyJson now represents the object from your JSON

```
