9

如何转换字符串列表

 List<string> keys = new List<string>() { "1-12VEXP", "1-124DH9"};

到 json 格式相同:

[["1-12VEXP"],["1-124DH9"]] 

在.net 中。

我正在使用 Newtonsoft.Json 。

任何帮助将不胜感激。

4

2 回答 2

17

直接序列化不起作用,因为项目不相等。如果你真的想要你想要的,那么你需要一个包含数组的数组,然后序列化该数组:

您可以通过首先转换您的集合,然后进行简单的 JSON 序列化来做到这一点:

string[][] newKeys = keys.Select(x => new string[]{x}).ToArray();

string json = JsonConvert.SerializeObject(newKeys);
于 2013-07-25T19:17:19.727 回答
0

使用 Newtonsoft.Json:

JsonConvert.SerializeObject(keys);

会给你JSON。

于 2013-07-25T19:03:52.727 回答