Lines Matching defs:json
1572 DEFINE_WRITER_CLASS(json);
1576 JSONContext *json = wctx->priv;
1578 json->item_sep = json->compact ? ", " : ",\n";
1579 json->item_start_end = json->compact ? " " : "\n";
1604 #define JSON_INDENT() writer_printf(wctx, "%*c", json->indent_level * 4, ' ')
1608 JSONContext *json = wctx->priv;
1619 json->indent_level++;
1625 json->indent_level++;
1629 writer_printf(wctx, "\"%s\": {%s", buf.str, json->item_start_end);
1631 writer_printf(wctx, "{%s", json->item_start_end);
1635 if (!json->compact)
1647 JSONContext *json = wctx->priv;
1651 json->indent_level--;
1655 json->indent_level--;
1659 writer_put_str(wctx, json->item_start_end);
1660 json->indent_level--;
1661 if (!json->compact)
1681 JSONContext *json = wctx->priv;
1686 writer_put_str(wctx, json->item_sep);
1687 if (!json->compact)
1694 JSONContext *json = wctx->priv;
1700 writer_put_str(wctx, json->item_sep);
1701 if (!json->compact)
1710 .name = "json",
3969 "set the output printing format (available formats are: default, compact, csv, flat, ini, json, xml)", "format" },