zoukankan      html  css  js  c++  java
  • JSON序列化和反序列化

    using System;
    using System.Collections.Generic;
    using System.Web;
    using System.Runtime.Serialization;
    using System.IO;
    using System.Runtime.Serialization.Json;  //添加引用System.Runtime.Serialization

    namespace GetDataFrom163
    {
        public static class JSON
        {
            /// <summary>
            /// JSON反序列化
            /// </summary>
            /// <typeparam name="T"></typeparam>
            /// <param name="jsonString"></param>
            /// <returns></returns>
            public static T parse<T>(string jsonString)
            {
                using (var ms = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(jsonString)))
                {
                    return (T)new DataContractJsonSerializer(typeof(T)).ReadObject(ms);
                }
            }

            /// <summary>
            /// JSON序列化
            /// </summary>
            /// <param name="jsonObject"></param>
            /// <returns></returns>
            public static string stringify(object jsonObject)
            {
                using (var ms = new MemoryStream())
                {
                    new DataContractJsonSerializer(jsonObject.GetType()).WriteObject(ms, jsonObject);
                    return System.Text.Encoding.UTF8.GetString(ms.ToArray());
                }
            }
        }
    }

  • 相关阅读:
    二叉链表(双叉链表)实现二叉树
    队列知识
    windows下Anaconda3配置TensorFlow深度学习库
    栈的顺序结构和链式结构实现
    Anaconda中配置Pyspark的Spark开发环境
    Scala学习笔记(3)-表达式归纳
    SparkR-Install
    推荐系统之最小二乘法ALS的Spark实现
    linux查看主机端口进程命令
    使用redis的五个注意事项
  • 原文地址:https://www.cnblogs.com/hs0811/p/3728377.html
Copyright © 2011-2022 走看看