ASP.NET Web API默认执行内容协商 - 将根据Accept标头返回XML或JSON或其他类型.我不需要/想要这个,有没有办法(比如属性或东西)告诉Web API总是返回JSON?
在迁移到 .NET Core 3 时,我已从 Newtonsoft.Json 序列化切换到 System.Text.Json.Serialization。在我想继续使用 JsonPropertyName 属性的所有功能中。
[JsonProperty(Order = 1)]
public bool Deleted { get; set; }
[JsonProperty(Order = 2)]
public DateTime DeletedDate { get; set; }
Run Code Online (Sandbox Code Playgroud)
有没有办法在 System.Text.Json.Serialization 中实现相同的目标?
我有一个Map,它包含String键和String和整数值.我将值放入地图中,如下所示:
Map map = new LinkedHashMap();
map.put("b", 1);
map.put("a", 2);
Run Code Online (Sandbox Code Playgroud)
在此之后,我将地图添加到List中:
List out = new LinkedList();
out.add(map);
Run Code Online (Sandbox Code Playgroud)
之后,我创建了一个JSONObject并将List放入其中:
org.json.JSONObject json = new org.json.JSONObject();
json.put("header", "header");
json.put("array", out);
Run Code Online (Sandbox Code Playgroud)
但如果我这样做,我会看到这个json结构:
{"header":"header","array":[{"a":2,"b":1}]}
但我想看到:
{ "头": "首部", "阵列":[{ "B":1, "A":2}]}
我哪里做错了?也许这不是正确的方法?