2016-09-21 7 views
0

Ich bin neu hier! Ich möchte um Hilfe zu meinem Code bitten. Ich habe XML verwendet, um meine Abfrage festzulegen. <add key="atstr" value="{vquery: EXECUTE spSomething @str1 = 'A', @str2 = 'B'}" />Parsing Fehler während JSon Deserialisierung

Jetzt auf meinem C# -Code:

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

Ich habe diese Fehlermeldung: Nachdem Sie einen Wert ein unerwartetes Zeichen Parsen wurde gefunden.

Ich glaubte, dass es etwas mit dem "'" (Apostroph) zu tun hat. Weil ich glaubte, dass es die Zeichenfolge in der XML-Datei bricht, während Json die Zeichenfolge als unterschiedlich liest und jede Zeichenfolge unterbricht.

Kann mir jemand dabei helfen? Ich habe einige Codes aus dieser Community gelesen und ausprobiert, aber nichts funktioniert.

+0

Es ist nicht gültig J SON an einer Reihe von Fronten. Der Wert der Eigenschaft wird nicht angegeben. Der Zeichenfolgenwert wird überhaupt nicht zitiert. –

+0

Ja, dafür denke ich. Vielen Dank! –

+0

Fordern Sie Tags nicht in Fragetitel. Lesen Sie http://StackOverflow.com/Help/Tagging auf, wie man richtig Tags verwendet – Tseng

Antwort

0

Ihr Code wird dies effektiv zu tun:

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

Im ziemlich sicher, das ist nicht das, was Sie gedacht ..

auch versuchen:

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

Hallo @Meganaut Ich denke, wir haben einige Missverständnisse auf der "Split", der Code war nichts tun Sie es mit der "Split", weil ich eine hatte Array zugewiesen, was ich mit meiner Frage zu erreichen versucht, ist, dass ich die gesamte Abfrage innerhalb der vquery erhalten und für jeden Wert analysieren möchte, der von diesem Schlüssel zugewiesen wird. Entschuldigung für mein schlechtes Englisch. –