La licence de l'extension actuelle n'est pas libre car elle contient une restriction d'utilisation (Ce logiciel doit être utiliser pour faire le bien, pas le mal).

Son alternative est donc libre car je préfère citer Albert Einstein :

Le monde ne sera pas détruit par ceux qui font le mal, mais par ceux qui les regardent sans rien faire.

Les sources sont sur le projet github : pecl-json-c

Pour l'installer :

yum --enablerepo=remi install php-pecl-json

Il est nécessaire de désactiver l'extension json.so (dans /etc/php.d/json.ini) avant d'activer jsonc.so (dans /etc/php.d/jsonc.ini).

La fonction json_encode est la même qu'en php 5.5.

La fonction json_decode utilise la bibliothèque json-c.

Nouveauté : la classe JsonIncrementalParser permet d'analyser des données de manière incrémentale, sans devoir charger la totalité en mémoire.

Cette extension est déjà en cours d'intégration dans debian unstable, voir Bye bye non-free PHP JSON extension.

Je prévoie de proposer une RFC PHP pour basculer sur cette implémentation libre dans PHP next.

Je compte sur vos retours.