1+ <?php
2+
3+ use sobernt \JsonObject \Exceptions \InvalidArgumentException ;
4+ use sobernt \JsonObject \JsonObject ;
5+
6+ require ("vendor/autoload.php " );
7+
8+ $ obj = new sobernt \JsonObject \JsonObject ("{
9+ \"testkey \": \"testval \",
10+ \"testarray \":[
11+ \"testsimplearrayval1 \",
12+ \"testsimplearrayval2 \"
13+ ],
14+ \"testcompositearray \":[
15+ \"testcompositearrayval1 \",
16+ {
17+ \"testcompositearray2key \": \"testcompositearray2value \"
18+ }
19+ ],
20+ \"testobject \":{
21+ \"testobjectkey \": \"testobjectval \",
22+ \"testobjectintkey \": \"1 \"
23+ }
24+ } " );
25+ var_dump ($ obj );
26+ echo ("\ntestkey: " );
27+ var_dump ($ obj ->testkey );
28+ echo ("\ntestarray: " );
29+ var_dump ($ obj ->testarray );
30+ echo ("\ntestcompositearray: " );
31+ var_dump ($ obj ->testcompositearray );
32+ echo ("\ntestcompositearray[1]: " );
33+ var_dump ($ obj ->testcompositearray [1 ]);
34+ echo ("\ntestobject: " );
35+ var_dump ($ obj ->testobject );
36+ echo ("\ntestobject->testobjectkey: " );
37+ var_dump ($ obj ->testobject ->testobjectkey );
38+ echo ("\n->testobject->testobjectintkey: " );
39+ var_dump ($ obj ->testobject ->testobjectintkey );
40+ echo ("\nobj: " );
41+ var_dump ($ obj );
42+ $ obj ->prop ="testprop " ;
43+ echo ("\njson_encode(obj): " );
44+ var_dump (json_encode ($ obj ));
45+ echo ("\nfilter testcompositearray[1].testcompositearray2key: " );
46+ var_dump ($ obj ->filter ("testcompositearray[1].testcompositearray2key " ));
47+
48+
49+ try {
50+ var_dump ($ obj ->tst );
51+ }catch (InvalidArgumentException $ e ){
52+ var_dump ($ e );
53+ }
54+
55+ try {
56+ $ obj = new JsonObject ("testval " );
57+ }catch (\sobernt \JsonObject \Exceptions \JsonException $ e ){
58+ var_dump ($ e );
59+ }
0 commit comments