我正在构建这样的 JSON 模型
JObject issue_model = JObject.FromObject(new
{
labels = new[] { "import", "automation"}
}
序列化代码如下
string request_json = JsonConvert.SerializeObject(issue_model,
Newtonsoft.Json.Formatting.Indented,
new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore });
但是当我尝试从像
这样的动态值列表构建它时 list<string> lp_list = new list<string>();
//lp_list contains a list of string values
string[] lp_labels = lp_list.ToArray();
JObject issue_model = JObject.FromObject(new
{
labels = jira_labels
}
我得到的 JSON 为
"labels": [
[
null,
null
]
]
但我期待这个 json 为
"labels" : { "import", "automation"}
如何正确地序列化数组
最佳答案
我在控制台应用程序中修改了您的代码。
List<string> lp_list = new List<string>();
lp_list.Add("import");
lp_list.Add("automation");
//lp_list contains a list of string values
//string[] lp_labels = lp_list.ToArray();
JObject issue_model = JObject.FromObject(new
{
labels = lp_list
});
Console.WriteLine(issue_model);
希望它能回答您的问题。
关于c# - JSON 序列化数组在 JSON 字符串中返回 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50480380/