大家早上好。我有返回我的JSON响应(类似下面)一个服务:比较JSON响应的
{
"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"
}
]
}
}
上述结构而变化基于输入我传递给服务。所以,我不能构建一个类来反序列化响应。我需要比较(属性 - 属性比较)这个回应和我已经有的回应(在不同的地方)。
我试图用C#中的动态类来实现它,但目前为止还没有运气。有人可以分享一个更好的工作方法吗?谢谢。
你尝试任何的JSON库,让你通用对象? –
http://james.newtonking.com/json/help/index.html?topic=html/LINQtoJSON.htm –
如何递归比较这两个对象? JObject jo2 =(JObject)JsonConvert.DeserializeObject(resultstr); JObject jo3 =(JObject)JsonConvert.DeserializeObject(expectedstr); – user2879928