Annotation of embedaddon/php/ext/json/tests/pass002.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: JSON (http://www.crockford.com/JSON/JSON_checker/test/pass2.json)
! 3: --SKIPIF--
! 4: <?php
! 5: if (!extension_loaded('json')) die('skip: json extension not available');
! 6: ?>
! 7: --FILE--
! 8: <?php
! 9:
! 10: $test = '[[[[[[[[[[[[[[[[[[["Not too deep"]]]]]]]]]]]]]]]]]]]';
! 11: echo 'Testing: ' . $test . "\n";
! 12: echo "DECODE: AS OBJECT\n";
! 13: $obj = json_decode($test);
! 14: var_dump($obj);
! 15: echo "DECODE: AS ARRAY\n";
! 16: $arr = json_decode($test, true);
! 17: var_dump($arr);
! 18:
! 19: echo "ENCODE: FROM OBJECT\n";
! 20: $obj_enc = json_encode($obj);
! 21: echo $obj_enc . "\n";
! 22: echo "ENCODE: FROM ARRAY\n";
! 23: $arr_enc = json_encode($arr);
! 24: echo $arr_enc . "\n";
! 25:
! 26: echo "DECODE AGAIN: AS OBJECT\n";
! 27: $obj = json_decode($obj_enc);
! 28: var_dump($obj);
! 29: echo "DECODE AGAIN: AS ARRAY\n";
! 30: $arr = json_decode($arr_enc, true);
! 31: var_dump($arr);
! 32:
! 33: ?>
! 34: --EXPECT--
! 35: Testing: [[[[[[[[[[[[[[[[[[["Not too deep"]]]]]]]]]]]]]]]]]]]
! 36: DECODE: AS OBJECT
! 37: array(1) {
! 38: [0]=>
! 39: array(1) {
! 40: [0]=>
! 41: array(1) {
! 42: [0]=>
! 43: array(1) {
! 44: [0]=>
! 45: array(1) {
! 46: [0]=>
! 47: array(1) {
! 48: [0]=>
! 49: array(1) {
! 50: [0]=>
! 51: array(1) {
! 52: [0]=>
! 53: array(1) {
! 54: [0]=>
! 55: array(1) {
! 56: [0]=>
! 57: array(1) {
! 58: [0]=>
! 59: array(1) {
! 60: [0]=>
! 61: array(1) {
! 62: [0]=>
! 63: array(1) {
! 64: [0]=>
! 65: array(1) {
! 66: [0]=>
! 67: array(1) {
! 68: [0]=>
! 69: array(1) {
! 70: [0]=>
! 71: array(1) {
! 72: [0]=>
! 73: array(1) {
! 74: [0]=>
! 75: string(12) "Not too deep"
! 76: }
! 77: }
! 78: }
! 79: }
! 80: }
! 81: }
! 82: }
! 83: }
! 84: }
! 85: }
! 86: }
! 87: }
! 88: }
! 89: }
! 90: }
! 91: }
! 92: }
! 93: }
! 94: }
! 95: DECODE: AS ARRAY
! 96: array(1) {
! 97: [0]=>
! 98: array(1) {
! 99: [0]=>
! 100: array(1) {
! 101: [0]=>
! 102: array(1) {
! 103: [0]=>
! 104: array(1) {
! 105: [0]=>
! 106: array(1) {
! 107: [0]=>
! 108: array(1) {
! 109: [0]=>
! 110: array(1) {
! 111: [0]=>
! 112: array(1) {
! 113: [0]=>
! 114: array(1) {
! 115: [0]=>
! 116: array(1) {
! 117: [0]=>
! 118: array(1) {
! 119: [0]=>
! 120: array(1) {
! 121: [0]=>
! 122: array(1) {
! 123: [0]=>
! 124: array(1) {
! 125: [0]=>
! 126: array(1) {
! 127: [0]=>
! 128: array(1) {
! 129: [0]=>
! 130: array(1) {
! 131: [0]=>
! 132: array(1) {
! 133: [0]=>
! 134: string(12) "Not too deep"
! 135: }
! 136: }
! 137: }
! 138: }
! 139: }
! 140: }
! 141: }
! 142: }
! 143: }
! 144: }
! 145: }
! 146: }
! 147: }
! 148: }
! 149: }
! 150: }
! 151: }
! 152: }
! 153: }
! 154: ENCODE: FROM OBJECT
! 155: [[[[[[[[[[[[[[[[[[["Not too deep"]]]]]]]]]]]]]]]]]]]
! 156: ENCODE: FROM ARRAY
! 157: [[[[[[[[[[[[[[[[[[["Not too deep"]]]]]]]]]]]]]]]]]]]
! 158: DECODE AGAIN: AS OBJECT
! 159: array(1) {
! 160: [0]=>
! 161: array(1) {
! 162: [0]=>
! 163: array(1) {
! 164: [0]=>
! 165: array(1) {
! 166: [0]=>
! 167: array(1) {
! 168: [0]=>
! 169: array(1) {
! 170: [0]=>
! 171: array(1) {
! 172: [0]=>
! 173: array(1) {
! 174: [0]=>
! 175: array(1) {
! 176: [0]=>
! 177: array(1) {
! 178: [0]=>
! 179: array(1) {
! 180: [0]=>
! 181: array(1) {
! 182: [0]=>
! 183: array(1) {
! 184: [0]=>
! 185: array(1) {
! 186: [0]=>
! 187: array(1) {
! 188: [0]=>
! 189: array(1) {
! 190: [0]=>
! 191: array(1) {
! 192: [0]=>
! 193: array(1) {
! 194: [0]=>
! 195: array(1) {
! 196: [0]=>
! 197: string(12) "Not too deep"
! 198: }
! 199: }
! 200: }
! 201: }
! 202: }
! 203: }
! 204: }
! 205: }
! 206: }
! 207: }
! 208: }
! 209: }
! 210: }
! 211: }
! 212: }
! 213: }
! 214: }
! 215: }
! 216: }
! 217: DECODE AGAIN: AS ARRAY
! 218: array(1) {
! 219: [0]=>
! 220: array(1) {
! 221: [0]=>
! 222: array(1) {
! 223: [0]=>
! 224: array(1) {
! 225: [0]=>
! 226: array(1) {
! 227: [0]=>
! 228: array(1) {
! 229: [0]=>
! 230: array(1) {
! 231: [0]=>
! 232: array(1) {
! 233: [0]=>
! 234: array(1) {
! 235: [0]=>
! 236: array(1) {
! 237: [0]=>
! 238: array(1) {
! 239: [0]=>
! 240: array(1) {
! 241: [0]=>
! 242: array(1) {
! 243: [0]=>
! 244: array(1) {
! 245: [0]=>
! 246: array(1) {
! 247: [0]=>
! 248: array(1) {
! 249: [0]=>
! 250: array(1) {
! 251: [0]=>
! 252: array(1) {
! 253: [0]=>
! 254: array(1) {
! 255: [0]=>
! 256: string(12) "Not too deep"
! 257: }
! 258: }
! 259: }
! 260: }
! 261: }
! 262: }
! 263: }
! 264: }
! 265: }
! 266: }
! 267: }
! 268: }
! 269: }
! 270: }
! 271: }
! 272: }
! 273: }
! 274: }
! 275: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>