c# - 将字符串列表转换为json格式

标签 c# asp.net json

如何转换字符串列表

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

转json格式同:

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

在 .net 中。

我正在使用 Newtonsoft.Json。

任何帮助将不胜感激。

最佳答案

直接序列化是行不通的,因为这些项目不是等价的。如果你真的想要你所要求的,那么你需要一个包含数组的数组,然后序列化该数组:

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

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

string json = JsonConvert.SerializeObject(newKeys);

关于c# - 将字符串列表转换为json格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17865584/

相关文章:

c# - SSIS 脚本任务 - 输入字符串的格式不正确

c# - 在 Autofac 中使用接口(interface)作为类型参数解析泛型

asp.net - 使用 CSS 在字段集中标记文本对齐

jquery - toggleClass makes 保留两个类

javascript - 将 json 从 Javascript 发送到 Javascript

android - JSONArray 无法转换为 JSONObject 错误

c# - 序列化到现有文件并删除声明

c# - 文本框中仅允许字母数字

asp.net - BundleTable.Bundles.GetBundleFor() 返回但不返回 Items inside

json - fetch() 响应截断大数字