我通常需要在使用WebAPI將其返回給客戶端之前使用其他信息擴展我的域模型。爲了避免創建ViewModel,我想我可以用其他屬性返回JObject。但我無法找到直接的方法來將任何類型的對象轉換爲JObject,只需調用Newtonsoft JSON庫即可。我想出了這樣的事情:使用Json.NET將任何類型的對象轉換爲JObject
- 第一SerializeObject
- 然後解析
- ,延長JObject
例如:
var cycles = cycleSource.AllCycles();
var settings = new JsonSerializerSettings
{
ContractResolver = new CamelCasePropertyNamesContractResolver()
};
var vm = new JArray();
foreach (var cycle in cycles)
{
var cycleJson = JObject.Parse(JsonConvert.SerializeObject(cycle, settings));
// extend cycleJson ......
vm.Add(cycleJson);
}
return vm;
我這個正確的方式?
'JObject.FromObject(your_domain_object)'是你在找什麼。請參閱@ L.B的回答。 –