2010-09-10 6 views
3

juste curieux de savoir s'il y a une solution alternative à la bibliothèque Json.Net de James newton roiAlternative à Json.Net

+0

Y at-il un problème avec sa bibliothèque? Je l'ai déjà utilisé et ça a fonctionné parfaitement. Personnellement, je suis habitué à GSon en Java. –

Répondre

4

MS est directement composé de deux sources: JavaScriptSerializer et DataContractJsonSerializer. Cela dépend de la version du framework avec lequel vous travaillez. Cela dit, JSON.Net de JNK est vraiment facile à utiliser et fait du bon travail.

0

J'ai récemment créé une nouvelle bibliothèque pour sérialiser et désérialiser des fichiers JSON dans des objets de données ADO.Net. En outre, la bibliothèque peut écrire des fichiers JSON bruts sur le disque, mais elle ne dispose toujours pas des fonctionnalités avancées de sérialisation et de désérialisation des objets de la bibliothèque Json.Net. Le nom de ma bibliothèque s'appelle Tiferix.Json et je l'ai sous licence sous licence LGPL. J'ai publié la bibliothèque, avec le code source sur ma page GitHub. La bibliothèque Tiferix.Json est un travail en cours, mais je crois qu'il finira par gérer un certain nombre de fonctionnalités souhaitées que la bibliothèque Json.Net fournit. À partir de maintenant, si tout ce que vous voulez faire est de sérialiser vos données JSON vers et à partir du disque, la bibliothèque Tiferix.Json va gérer toutes ces tâches via ADO.Net. En outre, la bibliothèque Tiferix.Json peut utiliser un schéma ADO.Net Tiferix.Json, qui vous permettra de lire et d'écrire le schéma JSON vers et depuis le disque, avant de charger vos données Json dans les objets de données ADO.Net. La bibliothèque Tiferix.Json a également une classe JsonDataWriter qui possède une grande partie des fonctionnalités de la bibliothèque Json.Net, mais je n'ai pas encore complété une classe JsonDataReader pour lire Json brut dans les variables .Net.

J'ai écrit la bibliothèque Tiferix.Json parce que je voulais pouvoir charger et enregistrer des données JSON à partir de .Net, mais je ne voulais pas avoir à gérer les complexités et les surcharges de la bibliothèque Json.Net. Ne vous méprenez pas, je trouve la bibliothèque Json.Net pour être complète et dispose d'une grande variété de fonctionnalités impressionnantes. Cependant, plusieurs fois nous n'avons pas besoin d'une bibliothèque aussi massive pour gérer certains des besoins de base pour la manipulation de données. La bibliothèque Json.Net peut devenir assez complexe lorsque vous utilisez certaines des fonctionnalités plus approfondies telles que la sérialisation/désérialisation des objets .NET, des classes dynamiques, des types anonymes, etc.

D'autres fonctionnalités intéressantes que mon Tiferix.Json library execute est l'auto-identification des fichiers JSON que vous écrivez et la possibilité de convertir facilement des données de JSON en XML et de XML en JSON via des objets de données ADO.Net ce qui est rendu facile par les classes fournies dans la bibliothèque.

Si vous êtes intéressé à consulter ma bibliothèque .Net Json vous pouvez télécharger et visualiser le code source de la bibliothèque ici:
Tiferix.Json library

Je suis un peu limité à l'heure, mais je me prépare quelque temps en 2017 pour avoir terminé, une bibliothèque complète de sérialisation et de désérialisation d'objet Tiferix.Json et un JsonDataReader qui peut lire les données Json brutes à partir de fichiers. La bibliothèque nécessite encore beaucoup de travail et je peux aussi être ouvert à d'autres personnes qui veulent contribuer au projet.