gpt4 book ai didi

c# - 在序列化之前将 string[] 转换为字符串

转载 作者:行者123 更新时间:2023-11-30 19:35:23 26 4
gpt4 key购买 nike

这是我的部分代码:

Dictionary<string, string[]> dict = new Dictionary<string, string[]>();

我已经在字典中添加了我的数据,并通过以下方式序列化它:

JsonConvert.SerializeObject(dict)

如果字符串数组中只有一项,我想将 string[] 转换为字符串。

所以如果输出是:

{
"Number": ["123"],
"Names": ["John", "Harry"]
}

我希望它是:

{
"Number": "123",
"Names": ["John", "Harry"]
}

由于“123”的数组中只有一项。那么,如何解决呢?

最佳答案

一种方法是:

var newDict = dict.ToDictionary(x => x.Key, 
x => x.Value.Length == 1 ? (object)x.Value.Single() : (object)x.Value);

然后序列化newDict

大部分逻辑在于第二个参数。我根据长度决定是使用 KVP 值部分的单个元素,还是使用整个字符串数组。

关于c# - 在序列化之前将 string[] 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57721761/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com