UNPKG

2 kBJSONView Raw
1[{
2 "given": {
3 "foo": {
4 "bar": {
5 "baz": "one"
6 },
7 "other": {
8 "baz": "two"
9 },
10 "other2": {
11 "baz": "three"
12 },
13 "other3": {
14 "notbaz": ["a", "b", "c"]
15 },
16 "other4": {
17 "notbaz": ["d", "e", "f"]
18 }
19 }
20 },
21 "cases": [
22 {
23 "expression": "foo.*.baz | [0]",
24 "result": "one"
25 },
26 {
27 "expression": "foo.*.baz | [1]",
28 "result": "two"
29 },
30 {
31 "expression": "foo.*.baz | [2]",
32 "result": "three"
33 },
34 {
35 "expression": "foo.bar.* | [0]",
36 "result": "one"
37 },
38 {
39 "expression": "foo.*.notbaz | [*]",
40 "result": [["a", "b", "c"], ["d", "e", "f"]]
41 },
42 {
43 "expression": "foo | bar",
44 "result": {"baz": "one"}
45 },
46 {
47 "expression": "foo | bar | baz",
48 "result": "one"
49 },
50 {
51 "expression": "foo|bar| baz",
52 "result": "one"
53 },
54 {
55 "expression": "not_there | [0]",
56 "result": null
57 },
58 {
59 "expression": "not_there | [0]",
60 "result": null
61 },
62 {
63 "expression": "[foo.bar, foo.other] | [0]",
64 "result": {"baz": "one"}
65 },
66 {
67 "expression": "{\"a\": foo.bar, \"b\": foo.other} | a",
68 "result": {"baz": "one"}
69 },
70 {
71 "expression": "{\"a\": foo.bar, \"b\": foo.other} | b",
72 "result": {"baz": "two"}
73 },
74 {
75 "expression": "{\"a\": foo.bar, \"b\": foo.other} | *.baz",
76 "result": ["one", "two"]
77 },
78 {
79 "expression": "foo.bam || foo.bar | baz",
80 "result": "one"
81 },
82 {
83 "expression": "foo | not_there || bar",
84 "result": {"baz": "one"}
85 }
86 ]
87}, {
88 "given": {
89 "foo": [{
90 "bar": [{
91 "baz": "one"
92 }, {
93 "baz": "two"
94 }]
95 }, {
96 "bar": [{
97 "baz": "three"
98 }, {
99 "baz": "four"
100 }]
101 }]
102 },
103 "cases": [
104 {
105 "expression": "foo[*].bar[*] | [0][0]",
106 "result": {"baz": "one"}
107 }
108 ]
109}]