json-path-value
Version:
It is a library that makes easier working with Json and JsonPath. It provides 3 main functionalities: 1) Json to JsonPath 2) JsonPath to Json 3) Comparing 2 Json's
23 lines (22 loc) • 1.04 kB
TypeScript
export declare class Tupla {
private path;
private value;
private type;
private diff;
constructor(path: string, value: any, type: string, diff: string);
getPath(): string;
getValue(): any;
getType(): string;
getDiff(diff: string): string;
}
export declare class Marshall {
constructor();
marshall(obj: any, path: string, tuplas: Tupla[]): Tupla[];
doArrayRecursivity(json: any, attr: string[], pos: number, tuplas: Tupla[], index_tuplas: number): any;
doArrayAndObjectRecursivity(json: any, jsonpath: any[], posjsonpath: number, attr: any[], pos: number, tuplas: Tupla[], index_tuplas: number): any;
doJsonRecursivity(jsonpath: any[], json: any, position: number, index_tuplas: number, tuplas: Tupla[]): any;
unMarshall(tuplas: Tupla[]): any;
checkbefaft(objb: any, obja: any, path: string, tuplas: Tupla[]): Tupla[];
checkaftbef(objb: any, obja: any, path: string, tuplas: Tupla[]): Tupla[];
compare2JSONpath(before: any, after: any): Tupla[];
}