重新格式化报价

时间:2018-06-28 18:51:47

标签: json swagger

我正在研究使用C#在Visual Studio中开发的Web API,并使用Swagger查看代码文档并使用该API。代码注释包含一个输入示例:

/// ## Examples
///   * An array of guids:
///   {"SomeGuids":["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"]}

并且在API的Swagger页面上,示例按预期显示。但是,如果我复制了Swagger文档中显示的字符串并将其用作API的输入,则双引号会更改。当我使用Newtonsoft反序列化字符串时,它将引发异常。

例如,如果我从Swagger文档中复制输入字符串,则为x插入一个GUID,然后将其发送到API:

{"SomeGuids":[“1234abcd-1234-abcd-1234-1234abcd1234”]}

然后,在我的API代码中,我尝试反序列化输入字符串:

MyDataClass myDataClass = JsonConvert.DeserializeObject<MyDataClass>(TheInputString);

此消息引发Newtonsoft.Json.JsonReaderException:

  

解析值“。”时遇到意外字符。路径   'SomeGuids',第1行,第14位。

我尝试了单引号,转义双引号,粘贴为纯文本。

该怎么办,以便在从Swagger文档中复制字符串后,Newtonsoft不会被双引号引起混淆?

0 个答案:

没有答案