如何从字符串列表中创建JSON字符串

时间:2019-03-15 04:15:17

标签: c#

我正在尝试创建如下所示的JSON字符串:

[{'street':'Address1'},
{'street':'Address2'},]  

我只有一个字符串列表:

List<string> addresses = new List<string>()
addresses.Add("Address1");
addresses.Add("Address2");  

我认为我可以做这样的事情:

List<KeyValuePair<string, string>> toSend = addresses.Select(m => new KeyValuePair<string, string>() { "street", m });  

然后以某种方式使用JsonConvert。

错误:

  

错误CS1922无法初始化类型'KeyValuePair'   使用集合初始化程序,因为它没有实现   'System.Collections.IEnumerable'

1 个答案:

答案 0 :(得分:4)

从字符串数组创建匿名类型列表,然后转换为JSON 像下面一样

List<string> addresses = new List<string>()
addresses.Add("Address1");
addresses.Add("Address2");

var jsonString= JsonConvert.SerializeObject(addresses.Select(w=> new { street = w }));

注意:您需要包括

using Newtonsoft.Json; 
using System.Linq;

输出将如下所示

enter image description here