Resources.load() still load the previous json file but not the modified version.

I use Unity Editor to modify the json file and the file is used to control the components that I want to show on canvas.
But the Resources.load() does not load the modified json file. I need to restart the game 3-4 times and it will finally notices that the file has changed.
Is there anyway to fixed it?

Quoted from the best practices guide for the resources folder.

Other than the two use cases they present you should be using asset bundles.

https://unity3d.com/learn/tutorials...ide-assetbundles-and-resources?playlist=30089

Additionally there is a blog post covering memory usage with the short version being that resources uses more memory.