【发布时间】:2019-11-01 15:04:32
【问题描述】:
我正在序列化一个匿名对象以用作 HTTP 发布请求的请求消息。问题是其中一个 JSON 键的名称中包含一个点。 VS 抛出 ''invalid anonymous type member declarator'' 错误。
return JsonConvert.SerializeObject(new
{
query = "something",
firstname.keyword = "xyz"
});
我能做些什么来解决这个问题?
编辑:真正的 json 请求看起来像这样,所以我认为我不能使用字典:
{
"query": {
"bool": {
"must": [
{
"term": {
"firstname.keyword": ""
}
}
],
"must_not": [ ],
"should": [ ]
}
},
"from": 0,
"size": 10,
"sort": [ ],
"aggs": { }
}
【问题讨论】:
-
使用字典而不是匿名类型。检查Serialize a Dictionary
-
例如
JsonConvert.SerializeObject(new Dictionary<string,string>{ ["query"]="something",["firstname.keyword"]="xyz"})
标签: c# json serialization json-deserialization