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
  • 相关阅读:
    位图索引,数据库索引浅浅的学习
    Java 锁的学习
    Redis学习
    如何通俗理解相机标定公式推导与Python编程实践教程
    编译orb slam遇到的一些bug和错误解决方案
    ubuntu cmake Fatal error: iostream: No such file or directory
    cv2 drawKeypoints 使用自定义数组来绘制关键点
    报错信息ax = axes if axes else plt.gca() ValueError: The truth value of an array with more than one ele
    如何理解二值图连通域快速标记算法快速连通物体检测Fast-Connected-Component教程附带python代码实现
    如何理解图像处理中的Otsu's 二值化算法(大津算法)Python编程实践
  • 原文地址:https://www.cnblogs.com/coderzh/p/1340862.html
Copyright © 2011-2022 走看看