Ni todo es blanco, ni todo es negro.
No hay que programar todo en POO, Animus.
POO no es el futuro, es una forma de programar, nada más.
Existe desde hace muuuucho años, y según leo se popularizó en 1990, así que no has descubierto nada nuevo.
Hacer una clase como la de JSON en POO no tiene mucho sentido, porque puedes lograr lo mismo simplemente usando la función json_decode.
Exactamente lo mismo ocurre con el código que tienes en tu firma.
No entiendo muy bien por qué tratais de poner siempre una cosa mejor que otra.
Son herramientas, y como tal tienen unos usos donde son mejores, y unos usos donde otras herramientas los superan.
De la misma forma que puedes clavar un clavo con la base de un destornillador, puedes hacer la clase que has hecho de JSON, pero eso no significa que sea lo mejor para ese ejemplo CONCRETO.
Saludos