json_encode_pretty_print.phpt 612 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. --TEST--
  2. json_encode() with JSON_PRETTY_PRINT
  3. --SKIPIF--
  4. <?php if (!extension_loaded("json")) print "skip"; ?>
  5. --FILE--
  6. <?php
  7. function encode_decode($json) {
  8. $struct = json_decode($json);
  9. $pretty = json_encode($struct, JSON_PRETTY_PRINT);
  10. echo "$pretty\n";
  11. $pretty = json_decode($pretty);
  12. printf("Match: %d\n", $pretty == $struct);
  13. }
  14. encode_decode('[1,2,3,[1,2,3]]');
  15. encode_decode('{"a":1,"b":[1,2],"c":{"d":42}}');
  16. ?>
  17. --EXPECT--
  18. [
  19. 1,
  20. 2,
  21. 3,
  22. [
  23. 1,
  24. 2,
  25. 3
  26. ]
  27. ]
  28. Match: 1
  29. {
  30. "a": 1,
  31. "b": [
  32. 1,
  33. 2
  34. ],
  35. "c": {
  36. "d": 42
  37. }
  38. }
  39. Match: 1