Skip to main content
 首页 » 编程设计

json.net之如何在 JSON 序列化期间删除 $id

2024年09月07日38findumars

我正在使用 NewtonSoft.JSON。运行时

JsonConvert.SerializeObject(myObject) 

它正在添加 $id对我的 JSON 的值(value) - 像这样:
  "$id": "1", 
  "BookingId": 0, 
  "CompanyId": 0, 
  "IsCashBooking": false, 
  "PaymentMethod": 0, 
  "IsReferral": false, 
  "IsReferralPercent": false, 
  "ReferralPaymentType": 0, 
  "ReferralDues": 0, 
  "PassengerId": 0, 
  "DepartmentID": 0, 
  "CostCenterID": 0, 
  "DeadMiles": 0 

我们可以删除这个 $id使用一些 JsonSerializerSettings 或任何其他方法?

如果是 - 那么如何...

请您参考如下方法:

我将此代码添加到我的 WebApiConfig 注册方法中,并删除了 JSON 中的所有 $id。

var json = config.Formatters.JsonFormatter; 
json.SerializerSettings.PreserveReferencesHandling = Newtonsoft.Json.PreserveReferencesHandling.None;