`

Json串序列化和反序列化

    博客分类:
  • C#
阅读更多
初始化一个数据字典,将它转化为json串,并将转化后的json串再转化为字典对象
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using WebService.ServiceReference;

using System.Text;
using System.Web.Script.Serialization;
using System.Data;


/// <summary>
/// 初始化字典里面的内容
/// </summary>
/// <returns></returns>
private SortedDictionary<string, string> GetBaseParamDict()
{
SortedDictionary<string, string> sdBase = new SortedDictionary<string, string>();
            sdBase.Add("陕西", "西安");
            sdBase.Add("北京", "北京");
            sdBase.Add("广东", "广州");
            sdBase.Add("山西", "太原");
            sdBase.Add("四川", "成都");
            return sdBase;
}

/// <summary>
        /// 将对象序列化为json串
        /// </summary>
        /// <param name="obj">object可以是数据字典</param>
        /// <returns>json串</returns>
        private string DiceToJson2(object obj)
        {
            JavaScriptSerializer jss = new JavaScriptSerializer();
            return jss.Serialize(obj);
        }
        
        /// <summary>
        /// 将Json串反序列化为字典
        /// </summary>
        /// <param name="str">json串</param>
        /// <returns>泛型的数据字典<string,string></returns>
        private SortedDictionary<string,string> JsonToDice(string str)
        {
            JavaScriptSerializer jss = new JavaScriptSerializer();
            SortedDictionary<string, string> dice = new SortedDictionary<string, string>();

            dice = jss.Deserialize<SortedDictionary<string,string>>(str);

            foreach (var item in dice)
            {
                Response.Write(item.Key + item.Value);
            }

            return dice;
        }


未完待续...
分享到:
评论

相关推荐

    json数据序列化和反序列化

    总之,JSON序列化和反序列化在Web开发中扮演着核心角色,它们使数据能够在客户端和服务器之间以及本地存储中高效地传递和管理。通过理解并熟练运用这些概念,开发者能够构建出更加灵活和可扩展的应用程序。

    C++ JSON 序列化与反序列化

    C++的JSON序列化和反序列化是开发Web服务、网络通信或存储配置文件时必不可少的技术。选择合适的库并理解其工作原理,能帮助我们更高效地处理JSON数据。通过实践和学习,可以掌握更多高级技巧,如自定义序列化策略、...

    Json反序列化

    反序列化是将JSON格式的字符串转换为程序可直接使用的对象的过程,这对于处理网络请求返回的数据至关重要。在本篇文章中,我们将深入探讨JSON反序列化的概念、原因以及在实际开发中的应用。 一、什么是JSON反序列化...

    jackson json序列化,反序列化所需jar包

    Jackson是Java领域中广泛使用的JSON处理库,它提供了高效的JSON序列化和反序列化功能。在Java应用程序中,我们经常需要将Java对象转换为JSON字符串(序列化)或从JSON字符串恢复Java对象(反序列化),Jackson库就是...

    Json序列化和反序列化

    Json序列化和反序列化是数据交换的一种常见方式,尤其在Web开发中广泛使用。它允许我们将对象转换为JSON(JavaScript Object Notation)格式的字符串,以便在网络上传输,然后在接收端将这些字符串还原为原来的对象...

    JSON的序列化与反序列化

    利用JSON.NET制作的,对JSON文本进行序列化和反序列化操作的类,可反序列化成实体类或Dictionary,也可从类或Dictionary序列化成JSON文本

    json反序列化

    `Newtonsoft.Json.dll` 是Json.NET库的二进制文件,包含所有必要的类型和方法,如`JsonSerializer`、`JsonConvert`等,用于处理JSON序列化和反序列化操作。在项目中引用这个库后,就可以使用它的功能。 下面是一个...

    关于XML、JSON的序列化、发序列化对象或集合

    在上面的代码中,我们使用了`System.Runtime.Serialization.Json.DataContractJsonSerializer`类来实现JSON序列化。该类提供了将对象序列化为JSON的方法。 例如,在`SerializerToObject&lt;T&gt;`方法中,我们首先创建了...

    Json序列化与反序列化

    总结来说,JSON序列化与反序列化是现代Web开发中不可或缺的一部分,它提供了数据交换的标准格式,使得不同语言和平台之间的数据交互变得简单高效。正确理解和使用这一技术,能够极大地提升开发效率和软件的可维护性...

    delphi_JSON序列化反序列化

    本篇将深入探讨Delphi中的JSON序列化和反序列化技术。 一、JSON简介 JSON是一种独立于语言的数据表示格式,它基于ECMAScript的一个子集。一个有效的JSON对象通常包含键值对(key-value pairs)的集合,数组或其他...

    Json序列化反序列化工具:JsonToolsJson序列化反序列化工具:JsonTools Json序列化反序列化工具:JsonTools

    JsonTools是一个不错的JSON序列化和反序列化功能包

    Java Json序列化与反序列化

    总结,Java中的JSON序列化与反序列化是数据交互的重要环节,Jackson和Gson是两个常用的库,它们提供了丰富的功能和良好的API设计,使得处理JSON数据变得简单高效。通过理解和掌握这些知识,开发者可以更好地在Java...

    VB.NET XML和JSON序列化与反序列化

    在VB.NET编程环境中,XML和JSON序列化与反序列化是常见的数据处理技术,用于将对象转换为文本格式(XML或JSON),以便于存储、传输和解析。这两者都是轻量级的数据交换格式,广泛应用于Web服务和客户端应用程序之间...

    Json序列化与反序列化详解

    在IT行业中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于服务器与客户端之间的数据...通过不断的实践和学习,开发者可以更好地驾驭JSON序列化与反序列化,从而更好地服务于项目需求。

    Json格式序列化和反序列化处理

    在C#中,处理JSON格式的序列化和反序列化是开发过程中的常见任务,这涉及到将C#对象转换为JSON字符串,以及将JSON字符串还原为C#对象。本文将详细介绍C#中几种常用的JSON处理方法。 一、Newtonsoft.Json库(Json...

    .net 序列化和反序列化 Json

    .NET框架中的序列化和反...总之,理解和掌握.NET中的JSON序列化和反序列化是开发Web服务和客户端应用的关键技能,无论选择使用内置方法还是第三方库如Json.NET,都需要根据项目需求来权衡性能、功能和依赖管理等因素。

    net Json 序列化和反序列化

    只要对json和序列化和反序列化总结,以及代码的案例:我们很多时候会涉及到几个序列化对象的使用:DataContractJsonSerializer,JavaScriptSerializer 和 Json.NET。

    Json.net在后台对Json序列化和反序列化

    Json.NET是.NET开发中广泛使用的第三方库,由James Newton-King 开发,它提供了一套高效且功能丰富的JSON序列化和反序列化的解决方案。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于Web...

    在unity用于json的序列化和反序列化插件(适用语言c#)

    要使用Json.NET在Unity中进行JSON序列化和反序列化,首先需要导入JsonNet.9.0.1.unitypackage文件。这个包包含了Json.NET库的Unity版本,确保与引擎兼容。导入后,可以在C#脚本中引用Newtonsoft.Json命名空间,这样...

Global site tag (gtag.js) - Google Analytics