2008-10-01 9 views
15

Tout d'abord, laissez-moi commencer par dire que je ne suis pas un développeur .net. La raison pour laquelle je pose cette question est que nous avons déployé notre REST-API et l'un de nos premiers partenaires d'intégration est un magasin .net.Créer un fichier JSON avec .net

Donc, nous avons supposé que .net fournirait une sorte de wrapper pour créer JSON, mais le développeur en question a créé la chaîne à la main. J'ai fait des recherches sur ce sujet un peu et je ne pouvais pas vraiment trouver quelque chose, même si je crois que .net fournit quelque chose. :)

'current code  
Dim data As String 
data = "[hello, world]" 

En PHP, je fais ce qui suit (en supposant poste/JSON est disponible;):

<?php 
$json = array('hello', 'world'); 
$json = json_encode($json); 

Je suis aussi intéressé par ce que vous utilisez pour décoder le JSON dans un tableau/objet structure.

L'aide est très appréciée.

Répondre

15

Il existe plusieurs options de première partie et de tierce partie. Rick Strahl a un bon aperçu. JSON.net est l'option tierce la plus populaire.

+1

Cela semble plutôt bien. Je vais étudier cela et vous le ferai savoir. Merci pour l'instant! (Pardon, je n'ai plus de votes pour le moment.) Peu importe ce que je choisirai, je voterai pour cela demain.) – Till

10

Voir Is there a built in way in .Net AJAX to manually serialize an object to a JSON string?

Ce qui est-à-dire dans .NET 2.0,

Dim yourData As String() = { "Hello", "World" } 
Dim jsonSerialiser As New System.Web.Script.Serialization.JavaScriptSerializer 
Dim jsonString as String = jsonSerialiser.Serialize(yourData) 

Dans .NET 3.5, les envoyer sur le blog de Rick Strahl, mentionné ci-dessus

+0

J'ai vu ça, mais ça ne répond pas vraiment à ma question. Ou peut-être que je ne comprends pas. – Till

+0

Merci d'avoir prolongé votre réponse. – Till

7

Json.Net est un outil facile à utiliser la bibliothèque avec quelques fonctionnalités intéressantes.

+0

Juste essayé et cela fonctionne parfaitement! Merci –

2

Je suis avec Wayne - JSON.net fonctionne bien. Le gentil est, cela fonctionne bien sans courbe d'apprentissage.

3

JavaScriptSerializer est très simple.

Person person = new Person(); 

JavaScriptSerializer serializer = new JavaScriptSerializer(); 
String json = serializer.Serialize(person); 
Questions connexes