jsonpath-rs
It is native-addon of jsonpath_lib that is JsonPath engine written in Rust.
Notice
Pre-built 바이너리는 제공하진 않고 소스를 컴파일해서 설치한다. 만약 Rust가 설치되지 않았다면 자동으로 설치된다.
Build from source instead of using pre-built binary, and if Rust is not installed, the latest version is automatically installed.
Not yet tested in Windows.
Supported node version is under v12.0.
APIs
npm package
const jsonpath = ;
Javascript - jsonpath.Selector class
let jsonObj = "school": "friends": "name": "친구1" "age": 20 "name": "친구2" "age": 20 "friends": "name": "친구3" "age": 30 "name": "친구4" ; let ret = "name": "친구3" "age": 30 "name": "친구1" "age": 20; let selector = valuejsonObj; let retObj = selector; console; // => true
Javascript - jsonpath.SelectorMut class
빌더 패턴 제약은 Selector class
와 동일하다.
let jsonObj = 'school': 'friends': 'name': '친구1' 'age': 20 'name': '친구2' 'age': 20 'friends': 'name': '친구3' 'age': 30 'name': '친구4' ; let selector = ;selector; selectorvaluejsonObj; selector; let resultObj = 'school': 'friends': null null 'friends': 'name': '친구3' 'age': 30 'name': '친구4' ; console; // => true selectorvaluejsonObj; selector; let resultObj = 'school': 'friends': 'name': '친구1' 'age': 40 'name': '친구2' 'age': 40 'friends': 'name': '친구3' 'age': 30 'name': '친구4' ; console; // => true
Javascript - jsonpath.select(json: string|object, jsonpath: string)
let jsonObj = "school": "friends": "name": "친구1" "age": 20 "name": "친구2" "age": 20 "friends": "name": "친구3" "age": 30 "name": "친구4" ; let ret = "name": "친구3" "age": 30 "name": "친구1" "age": 20; let selectAsString = jsonpath;let selectAsObj = jsonpath; console; // => true, true
Javascript - jsonpath.compile(jsonpath: string)
let template = jsonpath; let jsonObj = "school": "friends": "name": "친구1" "age": 20 "name": "친구2" "age": 20 "friends": "name": "친구3" "age": 30 "name": "친구4" ; let ret = "name": "친구3" "age": 30 "name": "친구1" "age": 20; let selectAsString = ;let selectAsObj = ; console; // => true, true let jsonObj2 = "school": "friends": "name": "Millicent Norman" "name": "Vincent Cannon" "friends": "age": 30 "age": 40 ; let ret2 = "age": 30 "name": "Millicent Norman"; let selectAsString2 = ;let selectAsObj2 = ; console; // => true, true
Javascript - jsonpath.selector(json: string|object)
let jsonObj = "school": "friends": "name": "친구1" "age": 20 "name": "친구2" "age": 20 "friends": "name": "친구3" "age": 30 "name": "친구4" ; let ret1 = "name": "친구3" "age": 30 "name": "친구1" "age": 20; let ret2 = "name": "친구4" "name": "친구2" "age": 20; let selector = jsonpath;// or as json string // let selector = jsonpath.selector(JSON.stringify(jsonObj)); let select1 = ;let select2 = ; console; // => true, true
Javascript - jsonpath.deleteValue(json: string|object, path: string)
let jsonObj = "school": "friends": "name": "친구1" "age": 20 "name": "친구2" "age": 20 "friends": "name": "친구3" "age": 30 "name": "친구4" ; let _1 = jsonpath;let result = jsonpath; console; // => true
Javascript - jsonpath.replaceWith(json: string|object, path: string, fun: function(json: object) => json: object
let jsonObj = "school": "friends": "name": "친구1" "age": 20 "name": "친구2" "age": 20 "friends": "name": "친구3" "age": 30 "name": "친구4" ; let result = jsonpath; console; // => true