Bonjour à tous. J'ai un service qui me renvoie une réponse JSON (quelque chose comme ci-dessous):En comparant la réponse JSON de
{
"sessionid": "AQIC5wM2LY4SfcytTIcteNkTtCVrE8A-AS7VR*",
"Customers": [
{
"id": "4193942846",
"firstname": "Anto",
"lastname": "Paul",
"customertype": "ph",
"companyCode": "ABCD",
},
{
"id": "4193942236",
"firstname": "Dimple",
"lastname": "Paul",
"customertype": "ph",
"companyCode": "AB",
}
],
"Status": "ACTIVE",
"serviceStatus": "SUCCESS",
"Addresses": {
"Address": [
{
"type": "M",
"addr1": "11011, main st",
"addr2": "Apt. 2",
"zipcode": "11011"
}
]
}
}
La structure ci-dessus varie en fonction de l'entrée je passe au service. Donc, je ne peux pas construire une classe pour désérialiser la réponse. J'ai besoin de comparer (attribut-attribut comparaison) cette réponse à une réponse que j'ai déjà avec moi (dans un endroit différent).
J'ai essayé de le faire avec la classe dynamique en C# mais pas de chance jusqu'à maintenant. Quelqu'un pourrait-il partager une meilleure approche de travail? Je vous remercie.
avez-vous essayé une bibliothèque JSON qui vous donne objets génériques? –
http://james.newtonking.com/json/help/index.html?topic=html/LINQtoJSON.htm –
Comment comparer ces deux objets de manière récursive? JObject jo2 = (JObject) JsonConvert.DeserializeObject (resultstr); JObject jo3 = (JObject) JsonConvert.DeserializeObject (expectedstr); – user2879928