-5
私はfolowing形式でJSON文字列を取得しようとしています:JSON文字列が正しくない形式
[{question: "Q1", answers : [{A1},{A2},{A3}], correctAnswers : [{false},{true},{true}]}]
をしかし、私はこのフォーマットを取得しています:
[{"question":"Q1","answers":["A1","A2","A3"],"correctAnswers":[false,true,true]}]
私は自分のコードを変更する必要がありますどのように希望のフォーマットを達成する。
var listQA = new List<QuestionAnswers>();
QuestionAnswers qa = new QuestionAnswers();
qa.question = "Q1";
qa.answers = new string[3];
qa.correctAnswers = new bool[3];
qa.answers[0] = "A1";
qa.answers[1] = "A2";
qa.answers[2] = "A3";
qa.correctAnswers[0] = false;
qa.correctAnswers[1] = true;
qa.correctAnswers[2] = true;
listQA.Add(qa);
output = JsonConvert.SerializeObject(listQA);
あなたの例JSONは有効な形式ではありません.... {A1}は有効ではありませんJSON ...あなたが得ている形式、つまり「A1」はJSONの文字列のようです。 – Milney
リファレンス:http://www.json.org/ – Milney
あなたの出力を使用してください。 'SerializeObject'はその仕事をする方法を知っています。 – Pikoh