3

IEnumerableMonotouch-JSONのいずれかからJSON文字列を生成する論理的な方法があるかどうか疑問に思っています。-Namespaceを見つけSystem.Jsonましたが、常にaが必要なようで、KeyValuePairこのオーバーロードの使用方法がわかりません。

明確にするために:WebRequestをJSONから.NETの何かに変換したくありません。ASP.NETのJsonResult-Conversionのような別の方法が必要です。私のお気に入りは次のようなものです:

var list = new List<string>() { "value1", "value2" };
var result = new System.Json.JsonArray(list);

だからそれresultは次のようなものです

["value1","value2"]
4

3 に答える 3

4

Json.Netはあなたが期待する出力を与えるでしょう

var list = new List<string>() { "value1", "value2" };
var result = JsonConvert.SerializeObject(list);
于 2012-08-27T20:33:38.993 に答える
4

それは特にきちんとしたものではありませんが、これは機能します:

var list = new List<string>() { "value1", "value2" };

var result = new System.Json.JsonArray(list.Select(x => (System.Json.JsonValue)x));

Console.WriteLine( result.ToString() );
于 2012-08-27T20:35:09.357 に答える
3

(互換性と使いやすさの両方のための)最良のオプションは、おそらくNewtonsoftのJSON.NETライブラリを使用することです。

于 2012-08-27T20:31:17.103 に答える