2009-09-08 7 views

Répondre

4

Comme vous utilisez .NET 2.0, vous devez utiliser le libary JSON par James, avec téléchargement à l'adresse Codeplex (version pour .NET 2.0).

Un exemple d'utilisation Json.NET

  1. Ajouter une référence à Newtonsoft.Json, et un Import Newtonsoft.Json dans votre classe.

  2. Comment sérialiser un objet (produit est uniquement un objet par exemple, changer ceci à votre propre objet):

    Dim product As New Product() 
    product.Name = "Apple" 
    product.Expiry = New DateTime(2008, 12, 28) 
    product.Price = 3.99D 
    product.Sizes = New String() {"Small", "Medium", "Large"} 
    
    'Call SeralizeObject to convert the object to JSON string' 
    Dim output As String = JavaScriptConvert.SerializeObject(product) 
    

La variable output tiendra la valeur:

{ 
    "Name": "Apple", 
    "Expiry": "\/Date(1230375600000+1300)\/", 
    "Price": 3.99, 
    "Sizes": [ 
    "Small", 
    "Medium", 
    "Large" 
    ] 
} 

Un autre exemple serait de convertir un tableau de chaînes.

Dim myArray As String() = {"Hello", "World"} 
Dim jsonString As String = JavaScriptConvert.SerializeObject(myArray) 
+0

merci cher mais je suis incapable de mettre en œuvre. S'il vous plaît dites-moi sur le produit, ce qui est, je l'ai essayé en faisant une classe, mais il y a un problème alors s'il vous plaît dites-moi un peu plus. – Abhishek

+0

Je suis désolé. L'objet de produit n'a été considéré qu'à titre d'exemple et n'est pas nécessaire. Je vais modifier ma réponse pour clarifier cela. Si vous nous donnez l'objet dont vous avez besoin pour convertir JSON, nous pouvons vous aider à le mettre en œuvre! – aolde

+0

okey et merci beaucoup de me répondre à nouveau. ici je vous décris ce que je veux dans mon objet json. il ya 5 colonnes pour chaque entrée comme celle-ci .. dire Premier enrty A ["Nom", "Âge", "Sexe", "Lieu".) Deuxième Enrty B ["Nom", "Age", "Sexe" , "Emplacement]. cela continuera comme les entrées seront là. s'il vous plaît dites-moi. – Abhishek

2

Si vous ne pouvez pas accéder à DataContractSerializer (qui se trouve dans .NET 3.5), vous pouvez utiliser Json.NET de Newtonsoft. Je l'ai utilisé dans le passé et je l'ai trouvé excellent.

http://www.codeplex.com/Json

+1

ya son Okey je trouve, mais comment je l'utilise par exemple me plaît, s'il vous plaît – Abhishek

Questions connexes