Skip to content

EXPORT_JSON

Download Flojoy Studio to try this app
Export data into JSON format. Params: dc : DataContainer The DataContainer to export. dir : Directory The directory to export to. filename : str The name of the file to output. Returns: out : None
Python Code
import os
import json
from flojoy import (
    flojoy,
    DataContainer,
    Directory,
)
from flojoy.utils import PlotlyJSONEncoder
from typing import Optional


@flojoy
def EXPORT_JSON(
    dc: DataContainer,
    dir: Directory,
    filename: str = "exported.json",
) -> Optional[DataContainer]:
    """Export data into JSON format.

    Parameters
    ----------
    dc : DataContainer
        The DataContainer to export.
    dir : Directory
        The directory to export to.
    filename : str
        The name of the file to output.

    Returns
    -------
    None
    """

    if dir is None:
        raise ValueError("Please select a directory to export the data to")

    data = dc.to_dict()
    del data["extra"]

    with open(os.path.join(dir.unwrap(), filename), "w+") as f:
        json.dump(data, f, cls=PlotlyJSONEncoder)

    return None

Find this Flojoy Block on GitHub

Example App

Having problems with this example app? Join our Discord community and we will help you out!
React Flow mini map

In this example, the EXPORT_JSON block exports the OrderedPair data from the default noisy sine app into JSON format, outputting to a specified directory.