无法确定System.Char类型的JSON对象类型

her*_*ann 5 .net c# linq

我正在尝试实现一个随机的1个字符的字母数字JArray.

我遇到了这个:

如何在C#中生成随机字母数字字符串?

但是,我需要一个JArray,所以我尝试了这个:

        var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
        var random = new Random();
        var result = new JArray(
                    Enumerable.Repeat(chars, 1)
                                .Select(s => s[random.Next(s.Length)])
                                .ToArray());
Run Code Online (Sandbox Code Playgroud)

Could not determine JSON object type for type System.Char每次都会收到错误.

有任何想法吗?

xdu*_*ine 6

JSON没有字符的基元 - 只有字符串,数字和数组.只需添加一个.ToString()即可将您的角色转换为字符串,该字符串可以转换为JSON字符串:

    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    var random = new Random();
    var result = new JArray(
                Enumerable.Repeat(chars, 1)
                            .Select(s => s[random.Next(s.Length)].ToString())
                            .ToArray());
Run Code Online (Sandbox Code Playgroud)