在使用WebAPI将其返回给客户端之前,我经常需要使用附加信息来扩展我的域模型。为了避免创建ViewModel,我想我可以返回带有附加属性的JObject。然而,我找不到直接的方法来将任何类型的对象转换为JObject,只需调用一次Newtonsoft JSON库。我想出了这样的东西:
解析第一个SerializeObject
例如:
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;
我这条路走对了吗?
https://stackoverflow.com/questions/21991223
复制相似问题