2011-05-04 3 views
0

s'il vous plaît aidez-moi sur ce que je dois faire ensuite? J'ai besoin de ce message pour être à l'intérieur de leurs chaînes dédiées mais je ne savais pas comment le faireC#/Json.net/comment puis-je désérialiser le message?

aussi bien sur l'utilisation d'un dictionnaire?

le message que je reçois est ce .. son intérieur d'une chaîne appelée sServerResponse

{"pcname": "Kat", "pause": [], "ip": "192.168.1.100", "paused": 0, "services": [], "session": "", "shop": [], "end": 0, "used": 0, "start": 0, "timeup": 0, "follow": "sui", "consq": {"1": "basic", "3": "rounding", "2": "minimum"}, "stas": 0, "price": 0, "pc_status": 1, "account_details": {"3": "Member", "2": "Staff/Member", "4": "Timecode"}, "msg": "Connection/Update accepted.", "mac": "00112233445", "others": [], "remarks": "", "ticker": {"units": 1}, "fixed_time": [], "account": "", "pause_tmp": {"s": 0, "e": 0}, "ver": {}, "status_details": {"1": "Idle", "0": "Offline", "5": "Fixed", "4": "Open", "7": "Mem", "6": "Extended", "8": "Timecode"}, "cmd": "nothing", "load": 0, "deposit": [], "data": {"fixed": [], "open": 0}, "restirctions": {"start_button": 0, "keys": [{"ctrl-esc": 0}, {"alt-tab": 0}], "mouse": 1, "drives": [{"c": 0}, {"d": 0}], "desktop": 0, "task_manager": 0, "keyboard": 1, "taskbar": 0, "control_panel": 0}} 

s'il vous plaît me guider .. innombrables googles ive fait et les sujets que j'ai lu. l'échantillon sur json.net na pas même travailler

EDIT/MISE À JOUR:

Je suis maintenant essayer celui-ci

List<WrapperReader> datas; 

datas = new JavaScriptSerializer(new SimpleTypeResolver()).Deserialize<List<WrapperReader>>(jsonInput); 

}

mais données est vide, ce qui peut être problème ici?

MISE À JOUR 2

je me dis que ce qui est de nature à faire l'erreur

sa classe.

si je vais recevoir un tableau de chaînes. alors à l'intérieur de ma classe je dois le déclarer comme tableau à même va aux décimales et les dates

sur les dates .. si je vais recevoir une date. comment puis-je le déclarer afin qu'il puisse contenir une date?

im va terminer le codage voir s'il est vraiment le coupable

Répondre

0

Salut
J'ai écrit un exemple de base pour vous. Vous pouvez utiliser sans bibliothèque JSON.NET.

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Web.Script.Serialization; 

namespace ConsoleApplication1 
{ 
public class Customer 
{ 
    public int CustomerID { get; set; } 
    public string CustomerName { get; set; } 
    public string CustomerSurname { get; set; } 

    public override string ToString() 
    { 
     return this.CustomerID + " " + this.CustomerName + " " + this.CustomerSurname; 
    } 
} 

class Program 
{ 
    static void Main(string[] args) 
    { 
     string JSonData = @"[ 
     { 
      ""CustomerID"": ""1"", 
      ""CustomerName"": ""Mehmet"", 
      ""CustomerSurname"": ""Tasköprü"" 
     }, 
     { 
      ""CustomerID"": ""2"", 
      ""CustomerName"": ""Cin"", 
      ""CustomerSurname"": ""Ali"" 
     }, 
     { 
      ""CustomerID"": ""3"", 
      ""CustomerName"": ""Temel"", 
      ""CustomerSurname"": ""Reis"" 
     }]"; 

     IList<Customer> iListData = new JavaScriptSerializer().Deserialize<IList<Customer>>(JSonData); 

     foreach (var item in iListData) 
      Console.WriteLine(item.ToString()); 

     Console.Read(); 
    } 
} 

}

+0

salut pour l'exemple thankyou, son été utile pour moi de faire mon propre désérialisé – Katherina

Questions connexes