diff --git a/.gitmodules b/.gitmodules
index 37399d3b103c4ee495b816415fd8cb78352f3283..ef21bb2de777558d1a86a874f2ecd1fb6c85dcd6 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -26,4 +26,7 @@
 	branch = old-oop-style
 [submodule "matlab/modules/reporting"]
 	path = matlab/modules/reporting
-	url = https://github.com/DynareTeam/reporting.git
\ No newline at end of file
+	url = https://github.com/DynareTeam/reporting.git
+[submodule "contrib/jsonlab"]
+	path = contrib/jsonlab
+	url = https://github.com/fangq/jsonlab.git
diff --git a/Makefile.am b/Makefile.am
index 1eb1fc0ec7d846e87136dffb6551ed68715230f0..5fa0d96ca779dc362cb1d8ead8b3efbe35cf2648 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -44,6 +44,8 @@ dist-hook:
 install-exec-local:
 	$(MKDIR_P) $(DESTDIR)$(pkglibdir)/contrib/ms-sbvar/TZcode
 	cp -r contrib/ms-sbvar/TZcode/MatlabFiles $(DESTDIR)$(pkglibdir)/contrib/ms-sbvar/TZcode
+	$(MKDIR_P) $(DESTDIR)$(pkglibdir)/contrib/jsonlab
+	cp -r contrib/jsonlab $(DESTDIR)$(pkglibdir)/contrib/jsonlab
 	cp -r examples $(DESTDIR)$(pkglibdir)
 	cp -r matlab $(DESTDIR)$(pkglibdir)
 	rm -rf $(DESTDIR)$(pkglibdir)/matlab/preprocessor*
diff --git a/contrib/jsonlab b/contrib/jsonlab
new file mode 160000
index 0000000000000000000000000000000000000000..31b5bdc283f54733dca6352c760cd363878886e1
--- /dev/null
+++ b/contrib/jsonlab
@@ -0,0 +1 @@
+Subproject commit 31b5bdc283f54733dca6352c760cd363878886e1
diff --git a/license.txt b/license.txt
index 2decd038dc3f0cbb616b3a30a24f4c9c72f8bbc1..215a5638e23c7342adb30e89166daac06bc84a10 100644
--- a/license.txt
+++ b/license.txt
@@ -263,6 +263,10 @@ Copyright: 2009 John Burkardt
            2010-2011 Dynare Team
 License: LGPL-3+
 
+Files: contrib/jsonlab
+Copyright: 2011-2017 Qianqian Fang <q.fang at neu.edu>
+License: BSD or GPL-3+
+
 Files: contrib/ms-sbvar/utilities_dw/*
 Copyright: 1996-2011 Daniel Waggoner
 License: GPL-3+
diff --git a/matlab/dynare_config.m b/matlab/dynare_config.m
index ae65aab15f0ee4cd43b4f323c9e7d69ced3ede65..8ebe8da502b98b34fba10638321cc2c9487b76aa 100644
--- a/matlab/dynare_config.m
+++ b/matlab/dynare_config.m
@@ -54,6 +54,7 @@ p = {'/distributions/' ; ...
      '/ms-sbvar/' ; ...
      '/ms-sbvar/identification/' ; ...
      '/../contrib/ms-sbvar/TZcode/MatlabFiles/' ; ...
+     '/../contrib/jsonlab/' ; ...
      '/parallel/' ; ...
      '/particles/src' ; ...
      '/gsa/' ; ...