Newtonsoft.Json序列化資料,移除某個屬性,返回自定義資料
阿新 • • 發佈:2019-01-05
源返回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);
}