zoukankan      html  css  js  c++  java
  • C# 中使用JSON DataContractJsonSerializer

    C#中使用JSON不需要使用第三方库,使用.NET Framwork3.5自带的System.Runtime.Serialization.Json即可很好的完成JSON的解析。

    关于JSON的入门介绍见(首页的图很形象):

    http://www.json.org/

    一、Using

    需要添加引用:System.ServiceModel.Web 和 System.Runtime.Serialization,然后使用Using:

    using System.Runtime.Serialization.Json;
    using System.Runtime.Serialization;

     二、定义序列化的类

    假如我们要转化的JSON字符串格式为:

    {
        
    "encoding":"UTF-8",
        
    "plug-ins":["python","c++","ruby"],
        
    "indent":{
            
    "length":3,
            
    "use_space":true
        }
    }

    然后编写相应的序列化的类,注意下面类加的Attribute:

    JSON Object

    三、对象转化为JSON字符串

    使用WriteObject方法:

    WriteObject

    四、JSON字符串转对象

    使用ReadObject方法:

    ReadObject

     五、输出结果:

    JSON string is:
    {
    "encoding":"UTF-8","plugins":["python","C++","C#"],"indent":{"length":4,"use_space":false}}
    Encoding 
    is: UTF-8
    plugins 
    is: python
    plugins 
    is: C++
    plugins 
    is: C#
    indent.length 
    is4
    indent.use_space 
    is: False
  • 相关阅读:
    SQLServer 错误: 15404,维护计划无法执行
    Axis2 服务器端抛出ServiceClass object does not implement问题解决方法
    领域驱动设计 软件核心复杂性应对之道 读书笔记
    华为实施微服务架构的五大军规
    DDD领域驱动设计基本理论知识总结
    TransactionScope使用说明
    错误:该行已经属于另一个表
    SQL基础之 时间戳
    采用左右值编码来存储无限分级树形结构的数据库表设计
    违反并发性: UpdateCommand影响了预期 1 条记录中的 0 条 解决办法
  • 原文地址:https://www.cnblogs.com/coderzh/p/1340862.html
Copyright © 2011-2022 走看看