分享
json-brook 介绍
输入“/”快速插入内容
json-brook 介绍
用户148
用户148
3月18日修改
•
Github
•
Playground
简介
JsonBrook 是一个轻量级的流式 JSON 数据解析库,由
json-to-ast
的实现启发而来。
使用方式
代码块
TypeScript
import { createJsonBrook } from "json-brook";
const jsonBrook = createJsonBrook();
const sample = JSON.stringify(
{
a: 1001,
b: "hello",
c: [1, 2, 3],
d: null,
},
null,
4,
);
for (const char of sample) {
jsonBrook.parse(char);
console.log(jsonBrook.generate());
}
jsonBrook.end();
console.log(jsonBrook.generate());
API介绍
导出
Token
AstNode
RootNode
代码块
TypeScript
export type RootNode = {
type: "root";
value: LiteralNode | ArrayNode | ObjectNode | null;
};
根节点,value为
null
意味着初始化或仅空格
LiteralNode
代码块
TypeScript
export type TokenCurrent =
| KeywordTokenCurrent
| StringTokenCurrent
| NumberTokenCurrent;
export type LiteralNode = {
type: "literal";
value: string | number | boolean | null;
current: TokenCurrent | null;
parent: RootNode | ArrayNode | PropertyNode;
};