This package can be used to read and write datasets in the JSON-stat format. It is intended be used with JuliaIO JSON, DataFrames and DataStructures.
To read a JSON-stat file containing a dataset.
using JSONStat
import JSON
oecdjsonstat = JSON.parsefile("test/data/oecd.json",
dicttype = DataStructures.OrderedDict)
oecd = readjsondataset(oecdjsonstat)
Parses the contents of test/oecd.json
into an OrderedDict
, oecd
. The
DataFrame oecd["datasetframe"]
will contain columns with all data dimensions
defined in dimension
in oecd.json
and the values defined in value
.
Older bundle
responses containing a map of datasets can also be read:
oecdcajsonstat = JSON.parsefile("test/data/oecd-canada.json",
dicttype = DataStructures.OrderedDict)
oecdca = readjsonbundle(oecdcajsonstat)
Dictionaries with labels for a specific category can be converted to
DataFrames, e.g. to be joined with the main datasetframe
for a dataset:
areaframe = labelframe("area", oecd)
join(oecd["datasetframe"], areaframe, on = :area)
OrderedDicts
with datasets can be written to JSON-stat:
JSON.json(writejsondataset(oecd), 1)