110,536
社区成员
发帖
与我相关
我的任务
分享
{
"item_get_response": {
"item": {
"num_iid": 2100530868790,
"title": "沙箱测试玛莎家居 现代简约 CD架 RHM251-6045"
}
}
}
{
"error_response": {
"code": 29,
"msg": "Invalid app Key",
"sub_code": "isv.appkey-not-exists"
}
}
{
"type" : ".....",
"receive time“: ......,
"response time":.......,
"object":
{
"item_get_response": {
"item": {
"num_iid": 2100530868790,
"title": "沙箱测试玛莎家居 现代简约 CD架 RHM251-6045"
}
}
}
}
这样的json,也就是说在最外层是一些控制信息,包括告诉你返回的内容的具体类型。内层才是真正返回的数据。[/quote]
楼上说的太对了
if (s.ToLower().Contains("error_response"))
{
Json_error_response error = (Json_error_response)new DataContractJsonSerializer(typeof(Json_error_response)).ReadObject(ms);
}
else if (s.ToLower().Contains("item_get_response"))
{
Json_item_get_response correct = (Json_item_get_response)new DataContractJsonSerializer(typeof(Json_item_get_response)).ReadObject(ms);
}
{
"type" : ".....",
"receive time“: ......,
"response time":.......,
"object":
{
"item_get_response": {
"item": {
"num_iid": 2100530868790,
"title": "沙箱测试玛莎家居 现代简约 CD架 RHM251-6045"
}
}
}
}
这样的json,也就是说在最外层是一些控制信息,包括告诉你返回的内容的具体类型。内层才是真正返回的数据。
[DataContract]
public class Response
{
[DataMember]
public ItemGetResponse item_get_response;
[DataMember]
public ErrorResponse error_response;
}
[DataContract]
public class ItemGetResponse
{
[DataMember]
public Item item;
}
[DataContract]
public class Item
{
[DataMember]
public long num_iid;
[DataMember]
public string title;
}
[DataContract]
public class ErrorResponse
{
[DataMember]
public int code;
[DataMember]
public string msg;
[DataMember]
public string sub_code;
}
if(json.item_get_response)
{
...
}
else if()
{
...
}