天天看点

Newtonsoft.Json序列化数据,移除某个属性

原json串:
{
  "token": "string",
  "lat": 0,
  "lon": 0,
  "time": 0,
  "discoverplace": "string",
  "level": "string",
  "name": "string",
  "title": "string",
  "number": "string",
  "type": "string"
}
      

在提交数据的时候需要移除token:

//移除某个属性,注:指定的key区分大小写

JObject jobject = JObject.Parse(sPushJson);

jobject.Remove("token");

string sPushJson = jobject.ToString().Replace("\r\n", "");

sPushJson为最后提交得数据。

对子类属性(二级数组对象的属性)的属性移除

JArray jarr = jobject.SelectToken("list") as JArray;

if (jarr != null)

foreach (JObject item in jarr)

{

     item.Remove("name");

}