我只是想为我的单元测试构建一个 json 字符串,意外的是以下代码返回系统格式异常。错误消息表明它正在尝试解析日期,这对我来说很奇怪。我不是要求解析日期。
class Program
{
static void Main(string[] args)
{
Console.WriteLine(GetJson());
Console.ReadKey();
}
static string GetJson(string dateStr = "", string lta = "5.25")
{
return String.Format("[{\"dateBooking\":\"{0}\",\"lta\":\"{1}\"}]", dateStr, lta);
}
}
它可以很容易地复制,但我添加了异常详细信息:
“‘System.FormatException’类型的未处理异常发生在
mscorlib.dll
附加信息:输入字符串的格式不正确。”
你需要逃离{
with {{
和}
with }}
因为String.Format
将搜索类似的参数{0:000}
但反而发现{"dateBooking ... }
这不是有效的参数格式。这就是引发 FormatException 的原因。
return String.Format("[{{\"dateBooking\":\"{0}\",\"lta\":\"{1}\"}}]", dateStr, lta);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)