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读取字符串作为不同的,并打破了每个字符串。

有人能帮我一下吗?我看了看,并尝试了一些代码从这个社区,但没有工作。

Json反序列化过程中的解析错误

<add key="atstr" value="{ &quot;vquery&quot;: &quot;EXECUTE spSomething @str1 = 'A', @str2 = 'B'&quot;}" />

参考: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''"}" />