A parser that allows editing while maintaining the structure of json.
unsupport json5
import { parse } from "jsr:@gunseikpaseri/perfect-json-parser"; const jsonFile = ` { "hoge": "fuga" } `; const parsed = parse(jsonFile); parsed.edit(["hoge"], "piyo"); const editedJson = parsed.stringify(); console.log(editedJson); //{ // "hoge": "piyo" //}
chevrotain is used for parsing. Syntax diagram can be seen from json_sytax_diagram.html
Add Package
deno add jsr:@gunseikpaseri/perfect-json-parser
Import symbol
import * as perfect_json_parser from "@gunseikpaseri/perfect-json-parser";
---- OR ----
Import directly with a jsr specifier
import * as perfect_json_parser from "jsr:@gunseikpaseri/perfect-json-parser";
Add Package
npx jsr add @gunseikpaseri/perfect-json-parser
Import symbol
import * as perfect_json_parser from "@gunseikpaseri/perfect-json-parser";
Add Package
yarn dlx jsr add @gunseikpaseri/perfect-json-parser
Import symbol
import * as perfect_json_parser from "@gunseikpaseri/perfect-json-parser";
Add Package
pnpm dlx jsr add @gunseikpaseri/perfect-json-parser
Import symbol
import * as perfect_json_parser from "@gunseikpaseri/perfect-json-parser";
Add Package
bunx jsr add @gunseikpaseri/perfect-json-parser
Import symbol
import * as perfect_json_parser from "@gunseikpaseri/perfect-json-parser";