C#解析JSON实例

本文以实例形式讲述了C#解析JSON的方法,C#封装了对XML和JSON解析的类库,使用相当方便!具体用法如下:


1.主要用到的类:

主要用到了JavaScriptSerializer类,该类在System.Web.Script.Serialization命名空间(在System.Web.Extensions.dll 中),需要把.NET版本修改为 .NET Framework 4(默认是.NET Framework 4 Client Profile)才能在Add Reference的 .NET中引用到。


2.举例

①.假设要解析的JSON文件格式如下(其他格式做相应处理即可)

{
  "key":1,
  "value":"hello"
}

②.定义对应的类

public class JsonObject
{
  public string Key { get; set; }
  public string Value{ get; set; }
}

③.然后定义JavaScriptSerializer对象,调用该对象的Deserialize方法即可将JSON解析成上面定义的JsonObject对象

var serializer = new JavaScriptSerializer();
var ret = serializer.Deserialize<JsonObject>(json);
string key = ret.Key;
string value = ret.Value;

希望本文所述对大家的C#程序设计有所帮助。

除声明外,跑步客文章均为原创,转载请以链接形式标明本文地址
  C#解析JSON实例

本文地址:  http://www.paobuke.com/develop/c-develop/pbk23557.html

相关内容

C#实现文件上传以及多文件上传功能

设计模式速记

解析C#设计模式编程中的装饰者模式

实例详解C#正则表达式


C#基础语法:方法参数详解

C#中Dictionary类使用实例

C#图像亮度调整的方法

C#自定义缓存封装类实例

时间: 2024-08-25 13:42:53

C#解析JSON实例的相关文章

GO语言练习:构建json 和 解析JSON 实例

本文介绍如何使用Go语言自带的库把对象转换为JSON格式,并在channel中进行传输后,并把JSON格式的信息转换回对象. 1.Go语言的JSON 库 Go语言自带的JSON转换库为 encoding/json 1.1)其中把对象转换为JSON的方法(函数)为 json.Marshal(),其函数原型如下 func Marshal(v  interface{}) ([]byte, error) 也就是说,这个函数接收任意类型的数据 v,并转换为字节数组类型,返回值就是我们想要的JSON数据和一

C# POST提交以及 解析 JSON 实例

一.解析的JSON字符串如下 {"tinyurl":"http:\/\/dwz.cn\/v9BxE","status":0,"longurl":"http://mp.weixin.qq.com/s?__biz=MzAxODA3NTc1OQ==","err_msg":""} 二.操作前先下载JSON.NET 三.添加引用 Newtonsoft.Json 四.引入命名空间

Google Gson解析Json数据应用实例

转自:http://lixigao449778967.blog.163.com/blog/static/24985164201269105928783/ 1.需要的Jar包 1) Google Gson(gson-xxx.jar)下载地址:http://code.google.com/p/google-gson/downloads/list 2)JUnit4 2. 应用实例代码 下载地址:http://download.csdn.net/source/3499627 包括如下类: 1)普通Jav

(转)使用 CJSON 在C语言中进行 JSON 的创建和解析的实例讲解

使用 CJSON 在C语言中进行 JSON 的创建和解析的实例讲解 本文用代码简单介绍cjson的使用方法,1)创建json,从json中获取数据.2)创建json数组和解析json数组 1. 创建json,从json中获取数据 1 #include <stdio.h> 2 #include "cJSON.h" 3 4 char * makeJson() 5 { 6 cJSON * pJsonRoot = NULL; 7 8 pJsonRoot = cJSON_Create

jquery JSON的解析方式实例分享

本文以jquery异步获取的数据类型——json对象和字符串为依据,介绍两种方式获取到的结果处理方式. 这里考虑都考虑的是服务器返回的是JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里不再做说明. 这里首先给出JSON字符串集,字符串集如下:var data="{root:[{name:'1',value:'0'},{name:'6101',value:'西安市'},{name:'6102',value:'铜川市'},{name:'6103

Json解析数组实例

1.     JsonCPP简介 jsoncpp是c++解析JSON串常用的解析库之一.其常用的类有: a)     Json::Value     可以表示里所有的类型,比如int,string,object,array等,其支持的类型可以参考Json:ValueType中的值. b)     Json::Reader   将json文件流或字符串解析到Json::Value,主要函数有Parse. c)     Json::Writer    与Json::Reader相反,将Json::V

Android中解析JSON形式的数据

1.JSON(JavaScript Object Notation) 定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换.JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为. 2.JSON的结构: (1) Name/Value Pairs(无序的):类似所熟知的Keyed list. Hash table.Disctionary和Assoc

C#使用LitJson解析JSON(转)

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等).这些特性使JSON成为理想的数据交换语言.易于人阅读和编写,同时也易于机器解析和生成. 如果曾经使用过J

解析JSON

一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换.JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为. – Json.org 更多的有关json数据格式可以参加json的官网,http://www.json.org/json-zh.html 1.JSON vs XML JSON和XML的数据可读性基本相同 JSON和XML同样拥有丰富的解析手段