Skip to content
This repository has been archived by the owner on Jun 6, 2020. It is now read-only.

librg/zpl-json-write

Repository files navigation

MIGRATED TO zpl

ZPL - JSON writer module

npm version

A simple module used for exporting JSON files from zpl_json.c parser. The exported data is JSON standard friendly.

Usage

#define ZPL_IMPLEMENTATION
#define ZPLJ_IMPLEMENTATION
#define ZPLJW_IMPLEMENTATION
#include <zpl.h>
#include <zpl_json.h>
#include <zpl_json_write.h>

char *source = "/* this is a comment */ \"+ľščťžýáíé=\": true, \"huge\": 2.2239333e5, // Hello, new comment \n \"array\": [+1,2,-3,4,5],     \"hello\": \"world\", \"abc\": 42.67, \"children\" : { \"a\": 1, \"b\": 2 }";

int main(void) {

    zplj_object_t root = {0};

    isize di = zpl_strlen(source);
    char *d = zpl_malloc(di+1);
    zpl_strncpy(d, source, di);
    d[di] = 0;

    zplj_parse(&root, di, d, zpl_heap_allocator(), true);

    zpljw_dump_json_contents(zpl_file_get_standard(zpl_file_standard_output_ev), &root, 0);

    zplj_free(&root);
    zpl_mfree(d);

    return 0;
}