3

我想知道是否有一种合乎逻辑的方法可以从IEnumerableMonotouch-JSON 中的任何内容中生成 JSON 字符串。我找到System.Json了 -Namespace 但它似乎总是需要 aKeyValuePair而且我不明白如何使用这个重载。

为了清楚起见:我不想将一些 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 回答