2011-01-11 5 views
1

Ich brauche JSON mit diesem AusdruckErstellen JProperty von Wörterbuch mit LINQ in JSON.NET

{ 
    "question":"q1", 
    "answers": { 
     1:"ans1", 
     2:"ans2", 
     3:"ans3" 
    } 
    "corr":[1,2] 
} 

LINQ

JObject jsonContent = 
      new JObject(
       new JProperty("question", _question), 
       new JProperty("answers", 
        new JObject(
         from ans in _answers 
         select new JProperty (ans.Key.ToString(),ans.Value))), 
       new JProperty("corr", 
        new JArray(
         from ans in _correctAnswers 
         select ans))); 

wo

string _question; 
List<int> _correctAnswers; 
Dictionary<int, string> _answers; 

ich ein Problem enthält haben, um mit Konvertieren des Wörterbuchs in JProperty

System.ArgumentNullException: Value cannot be null. 
Parameter name: source 

UPD: Alle Werte sind gesetzt. Es gibt keine Null-Antwort

UPD2: Entschuldigung. Alles funktioniert gut. Das Problem war in db-Zugriffsschicht

Antwort

0

wie es Sieht eine Antwort in dem Wörterbuch sein könnte, die null

Versuch ist: select new JProperty (ans.Key.ToString(),ans.Value ?? string.Empty)

+0

Die alle Werte eingestellt sind. Es gibt keine Null-Antwort –

+0

Entschuldigung. Alles funktioniert gut. Das Problem lag in der DB-Zugriffsebene –

Verwandte Themen