使用JsonConvert.SerializeObject将List转换为Dictionary但将key保持为int?

时间:2018-05-01 09:37:03

标签: json asp.net-mvc json.net

使用int将列表转换为字典时,是否可以将密钥保留为JsonConvert.SerializeObject

我从我的asp.net mvc网络应用程序调用以下代码:

var jsonString = JsonConvert.SerializeObject(this.Fields.Select(f => new
{
    Id = f.Id,
    Name = f.Name,
    Type = f.Type,
    ...
}).ToDictionary(x => x.Id));

上面的代码效果很好,但它会将我的Id字段转换为字符串,而不是将其保留为原始类型,即int。有没有办法将其保留为int,这样我每次在使用javascript时都必须从客户端访问我的字典时,不必将密钥转换为int

我知道我可以编写一个快速函数来获取相关项目并仅转换该函数中的键但我想我会问,保持其原始格式的键类型看起来更干净且正确的做法

感谢。

0 个答案:

没有答案