Serializing to JSON

VALID JSON (JavaScript Object Notation)

JSON validator – JSONLint / JSONFormatter

  1. {"employees":[
  2.     {"firstName":"John", "lastName":"Doe"},
  3.     {"firstName":"Anna", "lastName":"Smith"},
  4.     {"firstName":"Peter", "lastName":"Jones"}
  5. ]}

PURE JS CONVERSION

Polyfill for older browsers – JSON3

  1. var JSON = JSON.stringify(OBJECT, null, 2);

PHP CONVERSION

Make sure content within the object complies to UTF-8, if not encode it before !

  1. $JSON = json_encode($OBJECT);

Even DateTime is nicely encoded :)

  1. class User {
  2.     public $firstname = "";
  3.     public $lastname  = "";
  4.     public $birthdate = "";
  5. }
  6.  
  7. $user = new User();
  8. $user->firstname = "foo";
  9. $user->lastname  = "bar";
  10.  
  11. // Returns: {"firstname":"foo","lastname":"bar"}
  12. json_encode($user);
  13.  
  14. $user->birthdate = new DateTime();
  15.  
  16. /* Returns:
  17.     {
  18.         "firstname":"foo",
  19.         "lastname":"bar",
  20.         "birthdate": {
  21.             "date":"2016-02-18 11:42:58",
  22.             "timezone_type":3,
  23.             "timezone":"Europe\/Berlin"
  24.         }
  25.     }
  26. */
  27. json_encode($user);

Enjoy coding …

Alex

I am a full-stack developer. I love programming,  design and know my way around server architecture as well.  I would never feel complete, with one of these missing. I have a broad range of interests, that’s why I constantly dive into new technologies and expand my knowledge where ever required. Technologies are evolving fast and I enjoy using the latest. Apart from that, I am a peace loving guy who tries to have people around him that think the same.  I truly believe in the principle: “If you help someone, someone will help you, when you need it."

Recent Posts

B&B / Hotel Booking Solutions for WordPress | 2024

BOOKING SOLUTIONS 202x This is my take on a subset of booking, appointment, PMS or… Read More

4 weeks ago

WordPress Cron + WP-CLI + Ntfy

THE GOAL Create a system cron for WordPress, that is accessible and can be easily… Read More

2 months ago

2024 is here and now :)

2024, what's cooking? Slowly getting into the 2024 spirit. 3 projects coming to a close… Read More

4 months ago

2023 ends and whats next !

Short look back at 2023 This has been a busy and interesting year. I am… Read More

4 months ago

cubicFUSION Grid Tweaker – Elementor Grid made easy.

Elementor Pro provides grid containers as an experimental feature. The options provided are limited, when… Read More

5 months ago

Archaeology Travel Booth – Travel Innovation Summit 2023

Archaeology Travel is an online travel guide for people who enjoy exploring the world’s pasts.… Read More

6 months ago