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
  • 相关阅读:
    &nbsp|&quot|&amp|&lt|&gt等html字符转义
    OpenSSL: 消息摘要算法
    Linux下tcp协议socket的recv函数返回时机分析(粘包)
    ipv6
    Electron 调用系统工具记事本、计算器等
    MySQL 导出函数与存储过程
    远程连接Ubuntu桌面配置
    当Activity继承AppCompatActivity如何实现隐藏标题栏与状态栏
    spring boot 1.5.2 操作mongodb3.4.0
    VScode-Go can't load package: package .: no buildable Go source files in
  • 原文地址:https://www.cnblogs.com/coderzh/p/1340862.html
Copyright © 2011-2022 走看看