加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 将c#字符串数组序列化为JSON数组

发布时间:2020-12-16 07:12:50 所属栏目:asp.Net 来源:网络整理
导读:我在_Layout.cshtml文件中有以下代码.我的想法是在我的 javascript代码中填写了一些关于安全性的项目.LoggedIn和用户名显然没有问题,但是角色放在javascript中的方式是错误的.角色只是一个字符串[](应该成为一个 JSON数组. 但它显示为'[ QUOT;使用者安培; QU
我在_Layout.cshtml文件中有以下代码.我的想法是在我的 javascript代码中填写了一些关于安全性的项目.LoggedIn和用户名显然没有问题,但是角色放在javascript中的方式是错误的.角色只是一个字符串[](应该成为一个 JSON数组.

但它显示为'[& QUOT;使用者&安培; QUOT;,&安培; QUOT;’管理员&安培; “;”’显然不是有效的JSON数组.我有什么想法可以将我的字符串数组转换为有效的JSON数组?我在下面添加了RolesArray的代码.

<script type="text/javascript">
    $(function () {
        require(['jquery','config','security'],function ($,config,security) {

                security.items.loggedIn = '@Request.IsAuthenticated';
                security.items.Username = '@User.Identity.Name';

                var one = '@((MyIdentity)User.Identity).RolesArray'
                $(document).trigger("security_changed");
           });
    });
</script>


public String[] RolesArray   
{
    get
    {
        var two = Roles.ToArray();
        return two;        
    }
}

解决方法

使用JSON.Net
请参阅下面的代码

Product product = new Product();
product.Name = "Apple";
product.Expiry = new DateTime(2008,12,28);
product.Price = 3.99M;
product.Sizes = new string[] { "Small","Medium","Large" };

string json = JsonConvert.SerializeObject(product);
//{
//  "Name": "Apple",//  "Expiry": "2008-12-28T00:00:00",//  "Price": 3.99,//  "Sizes": [
//    "Small",//    "Medium",//    "Large"
//  ]
//}

Product deserializedProduct = JsonConvert.DeserializeObject<Product>(json);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读