Json反序列化过程中的解析错误
本文关键字:错误 反序列化 过程中 Json | 更新日期: 2023-09-27 18:08:13
我是新来的!我想问一些帮助关于我的代码,我使用XML来设置我的查询。<add key="atstr" value="{vquery: EXECUTE spSomething @str1 = 'A', @str2 = 'B'}" />
现在在我的c#代码中:
if(region.Length > 0)
{
foreach(var item in strX.Split(','))
exQuery = ConfigurationManager.AppSettings["atstr"];
dynamic dynaATSTR = JObject.Parse(exQuery);
Console.WriteLine(dynaATSTR.vquery);
break;
}
我得到这个错误消息:在解析一个值之后,遇到了一个意外的字符。
我认为这与"'"(撇号)有关。因为我认为它打破了XML文件中的字符串,而Json读取字符串作为不同的,并打破了每个字符串。
有人能帮我一下吗?我看了看,并尝试了一些代码从这个社区,但没有工作。<add key="atstr" value="{ "vquery": "EXECUTE spSomething @str1 = 'A', @str2 = 'B'"}" />
参考:https://msdn.microsoft.com/en-us/library/ms256152 (v = vs.110) . aspx
你的代码有效地做到了:
if(region.Length > 0)
{
foreach(var item in strX.Split(','))
{
exQuery = ConfigurationManager.AppSettings["atstr"];
}
dynamic dynaATSTR = JObject.Parse(exQuery);
Console.WriteLine(dynaATSTR.vquery);
break;
}
我敢肯定那不是你的本意。
也试一试:
<add key="atstr" value="{vquery: '"EXECUTE spSomething @str1 = 'A', @str2 = 'B''"}" />