danfo.toJSON(data, options)
Parameters | Type | Description | Default |
data | Series or DataFrame | The Series or DataFrame to write to CSV | |
options | object, optional | Configuration object: {
} |
{ |
The toJSON function can be used to write out a DataFrame or Series to JSON format/file. The output is configurable and will depend on the environment. In the following examples, we show you how to write/download a JSON file from Node and Browser environments.
{% tabs %} {% tab title="Node.js" %}
const dfd = require("danfojs-node")
let data = {
Abs: [20.2, 30, 47.3],
Count: [34, 4, 5],
"country code": ["NG", "FR", "GH"],
};
let df = new dfd.DataFrame(data);
const jsonObj = dfd.toJSON(df); //column format
console.log(jsonObj);
//output
[
{ Abs: 20.2, Count: 34, 'country code': 'NG' },
{ Abs: 30, Count: 4, 'country code': 'FR' },
{ Abs: 47.3, Count: 5, 'country code': 'GH' }
]
//row format
const jsonObj = dfd.toJSON(df, {
format: "row"
});
console.log(jsonObj);
//output
{
Abs: [ 20.2, 30, 47.3 ],
Count: [ 34, 4, 5 ],
'country code': [ 'NG', 'FR', 'GH' ]
}
{% endtab %}
{% tab title="Browser" %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/lib/bundle.min.js"></script>
<title>Document</title>
</head>
<body>
<script>
let data = {
Abs: [20.2, 30, 47.3],
Count: [34, 4, 5],
"country code": ["NG", "FR", "GH"],
};
let df = new dfd.DataFrame(data);
const csv = df.toJSON();
console.log(csv);
</script>
</body>
</html>
{% endtab %} {% endtabs %}
Writing a DataFrame/Series as JSON, to a local file path is only supported in the Nodejs environment
{% tabs %} {% tab title="Node.js" %}
const dfd = require("danfojs-node")
let data = {
Abs: [20.2, 30, 47.3],
Count: [34, 4, 5],
"country code": ["NG", "FR", "GH"],
};
let df = new dfd.DataFrame(data);
dfd.toJSON(df, { filePath: "./testOutput.json" });
{% endtab %} {% endtabs %}
You can automatically convert and download a DataFrame/Series as a JSON file in a browser environment, by specifying a fileName
and setting download
to true.
let data = {
Abs: [20.2, 30, 47.3],
Count: [34, 4, 5],
"country code": ["NG", "FR", "GH"],
};
let df = new dfd.DataFrame(data);
dfd.toJSON(df, { fileName: "test_out.json", download: true });