JavaScriptSerializer を使用して、ChatLogPath のように識別される、オブジェクトのリストと文字列の両方を含む JSON データのパッケージを送信したいと考えています。私が知る限り、そのクラスは 1 つのオブジェクト (リスト) のみをシリアル化できます。複数のオブジェクトを追加しようとすると、{...}{...} のような無効な JSON が作成されるだけで、仕事。
これを行う方法はありますか?私は C# と ASP.NET MVC に非常に慣れていないので、これがばかげた質問であれば許してください :)
編集:これが今の私のコードです。
string chatLogPath = "path_to_a_text_file.txt";
IEnumerable<ChatMessage> q = ...
...
JavaScriptSerializer json = new JavaScriptSerializer();
return json.Serialize(q) + json.Serialize(chatLogPath);
JSON { ... } に続く chatLogPath { ... } のような配列を出力します。つまり、無効な JSON であるため機能しません。