2013-04-24 2 views
0

Как создать модель для этого json?Как создать модель для этого json, C#

{"code":"1", "message":"OK","response": {"user":{"id":"124","usertype":"29","currenttime":"2013-04-24T08:09:20.487+00:00","sessionid":"2bcf1c92-9b97-47d8-8995-b39cf7cbe2af"}}}

Я пишу:

public class BaseResponse 
    { 
     public bool success; 
     public String message; 
    } 

    public class CreateTaskResponse : BaseResponse 
    { 
     CreateTaskResponseData data = new CreateTaskResponseData(); 

     public User getUser() 
     { 
      return data.getUser(); 
     } 
    } 

    class CreateTaskResponseData 
    { 
     User user = new User(); 
     public User getUser() 
     { 
      return user; 
     } 
    } 

public class User 
{ 
    public int id; 
    public int usertype; 
    public string currenttime; 
    public string sessionid; 
} 

И разобрать:

CreateTaskResponse Login = SimpleDataSerializer.ToObject<CreateTaskResponse>(response); 

ошибка:. Login.getUser() SessionID является нулевым

+0

Вы используете [JSON] (http://james.newtonking.com/projects/json-net.aspx) парсер? – DGibbs

+0

Рассмотрите возможность использования JSON.NET (я лично не поклонник, но, похоже, это стандарт defacto для JSON в .NET). – series0ne

+0

Спасибо, я попробую. Я использую Newtonsoft.Json –

ответ

3

Это то, что this site генерируется

public class User 
{ 
    public string id { get; set; } 
    public string usertype { get; set; } 
    public string currenttime { get; set; } 
    public string sessionid { get; set; } 
} 

public class Response 
{ 
    public User user { get; set; } 
} 

public class RootObject 
{ 
    public string code { get; set; } 
    public string message { get; set; } 
    public Response response { get; set; } 
} 

var obj = JsonConvert.DeserializeObject<RootObject>(json); 
Смежные вопросы