Newtonsoft.Json序列化数据,移除某个属性,返回自定义数据

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011511086/article/details/80435411

源返回json:

{
  "Result": {
    "AccName": "New 2018-05-08 11:22:44",
    "BeginTime": "1970-01-01T00:00:00",
    "EndTime": null,
    "MaxDrawDownRate": 0.0,
    "AccountCorporation": "",
    "YearProfitPrecentage": 0.0,
    "CreateUserName": "MatrixUser",
    "HasDataType": "期货,股票",
    "DataTypes": [
      {
        "Value": "8",
        "Text": "期货",
        "Name": null
      },
      {
        "Value": "1",
        "Text": "股票",
        "Name": null
      }
    ],
    "SumAmount": 2000000.0,
    "CapitaleAmount": 2000000.0,
    "Cash": 0.0
  },
  "Head": {
    "Message": "获取成功",
    "Code": "200",
    "CallTime": "2018-05-24 15:19:04"
  }
}

现在前端不需要DataTypes这个节点数据,需要在后台移除掉,将此json作为变量json传入方法JObject.Parse(json)
处理代码:

//移除某个属性,以不返回该数据
JObject jobject = JObject.Parse(json);           
JObject tokenselect = jobject.SelectToken("Result") as JObject;
tokenselect.Remove("DataTypes");

完整的代码

using Newtonsoft.Json.Linq;

public ActionResult Detail(int id)
    //待处理的josn字符串
    string json="";
    //移除某个属性,以不返回该数据
    JObject jobject = JObject.Parse(json);           
    JObject tokenselect = jobject.SelectToken("Result") as JObject;
    tokenselect.Remove("DataTypes");
    return Json(tokenselect);
}

猜你喜欢

转载自blog.csdn.net/u011511086/article/details/80435411