XYZController.cs
[HttpPost]
public async Task<ActionResult> Post([FromBody] T inputContext)
{
var outputContext = Process(inputContext);
return StatusCode(200, outputContext );
}
启动.cs
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().AddJsonOptions(options =>
{
UpdateJsonSettings.ConfigureJsonFormatter(options.SerializerSettings);
});
}
UpdateJsonSettings.cs
internal static void ConfigureJsonFormatter(JsonSerializerSettings settings)
{
settings.ContractResolver = new CamelCasePropertyNamesContractResolver();
settings.PreserveReferencesHandling = PreserveReferencesHandling.Objects;
settings.Converters.Add(new StringEnumConverter());
}
XYZ 控制器的 HttpResponse 尝试 1:
{
“$id”:“1”,
“账单”: {
“$id”:“2”,
“类型”:“类型1”,
XYZ 控制器的 HttpResponse 尝试 2: -- 不以 $id 1 开头
{
“$id”:“28”,
“账单”: {“$id”:“29”,
“类型”:“类型1”,
XYZ 控制器的 HttpResponse 尝试 3: -- 不以 $id 1 开头
{
“$id”:“55”,
“账单”: {“$id”:“56”,
“类型”:“类型1”,
我正在使用 Newtonsoft.Json (11.0.2)