J'ai JSON:
AllData Data = new AllData(); Data = Newtonsoft.Json.JsonConvert.DeserializeObject<AllData>(JSON);
4 Réponses :
var res = Data = Newtonsoft.Json.JsonConvert.DeserializeObject<RootObject>(JSON); public class Customer { public string phone { get; set; } } public class Message { public string type { get; set; } } public class RootObject { public List<Customer> customer { get; set; } public List<Message> message { get; set; } }
Vous pouvez utiliser VS Menu Vous devez mettre à jour les noms de propriété ou les décorer avec Modifier -> Coller Special -> Coller Json comme classe Code> et voyez comment votre JSON devrait ressembler. En fait, il ressemble à
jsonproperty code> attribut. Vous devez également spécifier Getter et Setter pour les propriétés de collecte P> P>
Le convertisseur JSON recherche une propriété appelée Observez, si vous avez des données telles que P> , puis sérialisation p> donnera à la chaîne p> client code> et une propriété appelée
message code>. Mais aucun de ceux qui n'existent dans votre catégorie code> AllData code>.
AllData ad3 = Newtonsoft.Json.JsonConvert.DeserializeObject<AllData>("{\"customer\":[{\"phone\":\"9868133331\"},{\"phone\":\"9971714514\"}],\"message\":[{\"type\":\"reminder\"},{\"type\":\"reminder\"}]}");
J'utilise JsonConvert pour désérialiser un Json à cette structure d'objet: et la structure JSON: p> et l'objet désériorize : Nettoyage manuellement de la chaîne dans le contenu du résultat. P> var resp = response.Content.ReadAsStringAsync().Result;
resp = resp.Trim("\"".ToCharArray());
resp = resp.Replace("\\", "");
ResPLP resplp = JsonConvert.DeserializeObject<ResPLP>(resp);
codres = resplp.data;
Vos noms de propriétés ne correspondent pas aux données JSON
@Burnsba vous s'il vous plaît dites-moi quelle ligne correction?