/** * 解析 JSON 数据,支持非常规的 JSON 格式及注释 * @param value 要解析的字符串 */ export declare function parseJSON(value: string): T; /** * 格式化 JSON 数据为字符串 * @param value 要格式化的对象 */ export declare function formatJSON(value: any): string; /** * 删除 JSON 字符串中的注释和末尾多余的逗号 * @param value 要处理的字符串 * @param aligned 如果为 `true` 则将注释替换为等长空格而非删除 */ export declare function normalizeJSON(value: string, aligned?: boolean): string; /** * 读取一个 JSON 数据 * @param value JSON 数据 * @param key 键值,多级字段用 `.` 分割,如果键本身包含 `.`,需要写成 `..` */ export declare function readJSONByPath(value: any, key: string): any; /** * 写入一个 JSON 数据 * @param value JSON 数据 * @param key 键值,多级字段用 `.` 分割,如果键本身包含 `.`,需要写成 `..` * @param data 要写入的数据 */ export declare function writeJSONByPath(value: any, key: string, data: any): void; /** * 移动一个 JSON 数据 * @param value JSON 数据 * @param keys 移动的键值,多级字段用 `.` 分割,如果键本身包含 `.`,需要写成 `..` * @param before 插入的位置 */ export declare function moveJSONByPath(value: any, keys: string[], before: string | null): void; /** * 删除一个 JSON 数据 * @param value JSON 数据 * @param key 键值,多级字段用 `.` 分割,如果键本身包含 `.`,需要写成 `..` * @returns 返回是否删除成功 */ export declare function deleteJSONByPath(value: any, key: string): boolean;