【发布时间】:2018-11-21 04:00:29
【问题描述】:
我正在使用如下所示的第三方 API。它使用Json serializer 输出
public Output(string name, object value);
我必须将以下 json 字符串放在我的 C# 输出文件中
Output("somename", new {my-name : "somevalue"})
问题是 C# 不允许带有破折号 (-) 的标识符。我如何做到这一点?
尝试像下面这样输入原始值,但它会将back slash (\) 添加到文件输出中,这不是很好。
Output("somename", @"{""my-name"":""somevalue""}")
有什么想法吗?
【问题讨论】:
-
什么第三方序列化程序,我在理解这个问题时遇到了很多麻烦,但它可能只是我
-
为什么不直接用字典呢?
new Dictionary<string, string> { { "my-name", "somevalue" } } -
由于您已标记此json.net,它可能与How can I parse a JSON string that would cause illegal C# identifiers? 重复。同意吗?
-
@dbc 把它作为答案。这行得通。