[.Net码农].Net中的json操作类

本文介绍如何利用.NET 4.0自带的System.Web.Script.Serialization命名空间进行对象到JSON的转换及反序列化操作。通过实例演示了如何创建并序列化一个包含列表属性的复杂对象。

http://blog.163.com/hy_85/blog/static/1484587662011465235773/


以前要转json一般都是自己手工去写,再不济就是用Newtonsoft.Json.dll这个第三方的类库

今天突然发现.NET4.0里面自带了,这可真是一个伟大的发现

准备工作

 

需要引用

System.Web.Extensions.dll 这个类库

命名空间:

System.Web.Script.Serialization

 

 数据结构

    public class Team
    {
        public string Name { get; set; }
        public List<User> Users { get; set; }
    } 
    public class User
    {
        public int Id { get; set; }
        public string Name { get; set; }
    }

 

     Class --> JSON

JavaScriptSerializer js = new JavaScriptSerializer();
            Team team = new Team()
            {
                Name = "梦之队",
                Users = new List<User>() { 
                 new User() { Id = 1, Name = "XXX" },
                  new User() { Id = 2, Name = "YYY" },
                   new User() { Id = 3, Name = "ZZZ" },
                }
            };
            string json = js.Serialize(team);
            Console.WriteLine(json);

输出结果

.Net中的json操作类 - hy_85 - hy_85 的博客

 

Json --> Class

            string json = "{\"Name\":\"梦之队\",\"Users\":[{\"Id\":1,\"Name\":\"XXX\"},{\"Id\":2,\"Name\":\"YYY\"},{\"Id\":3,\"Name\":\"ZZZ\"}]}";
            JavaScriptSerializer js = new JavaScriptSerializer();
            Team team = js.Deserialize<Team>(json);

结果:

.Net中的json操作类 - hy_85 - hy_85 的博客


### 如何安装 IntelliJ IDEA 2024.2.3 版本 #### 下载 IntelliJ IDEA 为了安装 IntelliJ IDEA 2024.2.3 版本,需先访问官方网站下载对应版本的安装包。通常可以从 JetBrains 官方网站获取最新版以及历史版本。 - 访问 [JetBrains 官网](https://www.jetbrains.com/idea/download/) - 寻找并点击 "Previous Releases" 或者直接搜索特定版本号来找到 2024.2.3 版本链接[^1] #### 准备环境 确保计算机满足最低系统要求,并关闭任何可能干扰安装过程的应用程序和服务。对于 Windows 用户来说,建议以管理员身份运行安装程序;而对于 macOS 和 Linux 用户,则应具备足够的权限来进行文件操作和配置修改。 #### 开始安装流程 ##### 对于 Windows 用户: 1. 双击已下载好的 `.exe` 文件启动向导。 2. 跟随屏幕提示完成语言选择、目标路径指定等设置项。 3. 勾选附加组件选项如是否创建桌面快捷方式等个性化需求。 4. 单击【Install】按钮等待进度条结束即可成功部署软件到本地磁盘上。 ##### 对于 macOS 用户: 1. 解压 `.dmg` 文件并将应用程序拖放到 Applications 文件夹中。 2. 启动应用前可前往「系统偏好设置」-> 「安全性隐私」确认允许从 App Store 和经验证开发者处打开该类别的 app。 3. 首次启动时会弹出许可协议阅读界面,请仔细浏览后同意条款继续前进直至主页面加载完毕为止。 ##### 对于 Linux 用户: 1. 使用命令行工具解压缩 tarball 归档(`tar -xzf ideaIC-*.tar.gz`)至自定义目录下。 2. 进入 bin 子目录执行 `./idea.sh` 来初始化图形化用户界面GUI模式下的首次引导体验。 3. 如果希望更方便地调用IDEA,可以考虑将其加入PATH变量或者建立软连接以便全局范围内随时触发开启动作。 #### 激活产品密钥或许可证 如果选择了付费 Ultimate Edition,在初次登录之后会被询问输入有效的许可证信息用于激活完整特性和服务支持。可以通过购买订阅计划获得官方授权码,也可以利用教育邮箱申请免费的学生账号享受同等权益待遇。 #### 更新插件及配置优化 进入 Preferences / Settings -> Plugins 页面检查是否有推荐更新可用的新功能模块或第三方扩展库可供选用。同时调整字体大小、主题样式等方面达到个人最佳视觉效果设定。 ```bash # 示例:Linux环境下添加IntelliJ IDEA到PATH环境变量 echo &#39;export PATH=$PATH:/path/to/your/intellij/bin&#39; >> ~/.bashrc && source ~/.bashrc ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值