gpt4 book ai didi

c# - 序列化 JSON Dictionary

转载 作者:行者123 更新时间:2023-11-30 15:04:14 25 4
gpt4 key购买 nike

我有以下代码,我希望结尾是 JQuery 自动完成功能可以读取的 JSON。

[System.Web.Script.Services.ScriptMethod()]
[System.Web.Services.WebMethod]
public static string GetNames(string prefixText, int count)
{
Trie ArtistTrie = (Trie)HttpContext.Current.Cache["CustomersTrie"];

List<string> list = ArtistTrie.GetCompletionList(prefixText, 10);
Dictionary<string, string> dic = new Dictionary<string, string>();
foreach (string a in list)
{
dic.Add(a, "name");
}
string json = JsonConvert.SerializeObject(dic, Formatting.Indented);
return json;

}

JSON 看起来像这样:

  {
"the album leaf": "name",
"the all-american rejects": "name",
"the allman brothers band": "name",
"the animals": "name",
"the antlers": "name",
"the asteroids galaxy tour": "name",
"the avett brothers": "name",
"the band": "name",
"the beach boys": "name",
"the beatles": "name"
}

这是倒退,我要

    "name" : "the allman brothers"

但是....字典需要一个唯一的键,相同的值是可以的,

有什么简单的解决方法,也可以从 JQuery 读取吗?

最佳答案

解决这个问题的一个简单方法是不使用字典,而是使用自定义数据对象,可能具有一个属性:

class Album
{
public string Name{get;set;}
}

现在您可以序列化/反序列化此自定义类的列表。

 string json = JsonConvert.SerializeObject(YourListOfAlbum, Formatting.Indented);   

关于c# - 序列化 JSON Dictionary<string, string>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10592311/

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