2016-09-21 24 views
0

ここに新しい!私は自分のコードについて助けを求めています。私はXMLを使ってクエリを設定しました。私のC#のコードで今すぐ <add key="atstr" value="{vquery: EXECUTE spSomething @str1 = 'A', @str2 = 'B'}" />Json逆シリアル化中の解析エラー

if(region.Length > 0) 
{ 
    foreach(var item in strX.Split(',')) 
    exQuery = ConfigurationManager.AppSettings["atstr"]; 
    dynamic dynaATSTR = JObject.Parse(exQuery); 
    Console.WriteLine(dynaATSTR.vquery); 
    break; 
} 

私は、このエラーメッセージが表示されました:値を解析した後、予期しない文字が検出されました。

私は「 '」(アポストロフィー)と関係があると信じていました。なぜなら、Jsonはその文字列を別のものとして読み込み、すべての文字列を分割するのに対し、XMLファイル内の文字列を分割すると信じていたからです。

誰かが私を助けることができますか?私は見てこのコミュニティからいくつかのコードを試してみましたが、何も動作しません。

+0

有効ではありません。J多くの面でSON。プロパティ値は引用符で囲まれていません。文字列の値は引用符で囲まれていません。 –

+0

それは私が考えているものです。ありがとうございました! –

+0

質問タイトルにタグを付けるようにしないでください。タグを正しく使用する方法については、http://stackoverflow.com/help/taggingを参照してください。 – Tseng

答えて

0

あなたのコードは、これを効果的にやっている:

if(region.Length > 0) 
{ 
    foreach(var item in strX.Split(',')) 
    { 
     exQuery = ConfigurationManager.AppSettings["atstr"]; 
    } 
    dynamic dynaATSTR = JObject.Parse(exQuery); 
    Console.WriteLine(dynaATSTR.vquery); 
    break; 
} 

イムあなたが意図したものをかなり確信してthatsのない...

も試してみてください。

<add key="atstr" value="{vquery: \"EXECUTE spSomething @str1 = 'A', @str2 = 'B'\"}" /> 
+0

こんにちは@meganaut 私は 'Split'についていくつかの誤解があると思います。コードは' Split'とは何も関係ありませんでした。私が質問で達成しようとしているのは、vqueryの中でクエリ全体を取得し、そのキーから割り当てられたすべての値に対して解析したいということです。私の悪い英語のために申し訳ありません。 –

関連する問題