1. 程式人生 > >Newtonsoft.Json序列化資料,移除某個屬性,返回自定義資料

Newtonsoft.Json序列化資料,移除某個屬性,返回自定義資料

源返回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); }