Json de la Cartographie et de la sérialisation en C#
je suis en train de mapper une chaîne json similaire à ceci en c# pour un objet.
mon but est de l'envoyer à mon cilent côté (c'est un jquery demande)
Je me demandais si je suis en train de faire ?
{"tasks":[
{
"id":-1,
"name":"Gantt editor",
"code":"",
"level":0,
"status":"STATUS_ACTIVE",
"start":1372608000000,
"duration":21,
"end":1375113599999,
"startIsMilestone":true,
"endIsMilestone":false,
"collapsed":false,
"assigs":[]
},
{
"id":"tmp_fk1372575559620",
"name":"release",
"code":"",
"level":1,
"status":"STATUS_ACTIVE",
"start":1372608000000,
"duration":1,
"end":1372694399999,
"startIsMilestone":false,
"endIsMilestone":false,
"collapsed":false,
"assigs":[]
}
],
"selectedRow":8,
"deletedTaskIds":[],
"resources":
[
{
"id":"tmp_1",
"name":"Resource 1"
}
],
"roles":[
{
"id":"tmp_1",
"name":"Project Manager"
}
],
"canWrite":true,
"canWriteOnParent":true
}
et ce est la façon dont je l'ai associé
public class Attributes
{
public List<Task> _Task { get; set; }
public List<Resource> _Resource { get; set; }
public List<Role> _Role { get; set; }
public bool _canWrite { get; set; } //"canWrite":true,
public bool _canWriteOnParent { get; set; } //"canWriteOnParent":true,
public bool _selectedRow { get; set; } //"selectedRow":0,
public string [] _DeletedTaskIds { get; set; } //"deletedTaskIds":[],
}
public class Task
{
private string _id { get; set; }
private string _name { get; set; }
private string _code { get; set; }
private int _level { get; set; }
private string _status { get; set; }
private int _start { get; set; } //“start”:1348696800000,
private int _duration { get; set; } //“duration”:10,
private int _end { get; set; } //“end”:1349906399999,
private bool _startIsMilestone { get; set; } //“startIsMilestone”:false,
private bool _endIsMilestone { get; set; } //“endIsMilestone”:false,
public List<Assign> _assigns { get; set; } //“assigs”:[…],
private string _depends { get; set; } //“depends”:”7:3,8″,
private string _description { get; set; } //“description”:”Approval of testing”,
private int _progress { get; set; } //“progress”:20
}
public class Assign
{
private string _resourceId { get; set; } //“resourceId”:”tmp_1″,
private string _id { get; set; } //“id”:”tmp_1345560373990″,
private string _roleId { get; set; } //“roleId”:”tmp_1″,
private string _effort { get; set; } //“effort”:36000000
}
public class Resource
{
private string _id { get; set; } //“id”:”tmp_1″,
private string _name { get; set; } //“name”:”Resource 1″
}
public class Role
{
private string _id { get; set; } //“id”:”tmp_1″,
private string _name { get; set; } //“name”:”Project Manager”
}
si je suis en train de faire, comment puis-je sérialiser dans un objet et de les envoyer afin de les transmettre à côté client ?
Vous devez vous connecter pour publier un commentaire.
Ici est un lien vers un outil fantastique qui cartes Json en C#, voici ce que votre cartographie devrait ressembler à:
Il y a aussi un autre de la nappe de façon de cartographie json en C# (je crois qu'il est livré avec Visual Studio 2012 -> Web Essentials), vous pouvez aller
Edit
->Paste Special
->Paste JSON as Classes
MODIFIER
Depuis que vous avez demandé l'aide de Json.NET (vous pouvez l'obtenir à partir d' NuGet) vous pouvez désérialiser votre json comme ceci:
Le format pour les classes et de leurs propriétés, vous avez besoin de changer. Ici, c'est le bon format.
L'essayer.