本文着重介绍下JSON数据格式的相关内容说明,随着JSON的不断发展,编程的技巧也出现了不一样的形式,对一些轻量级的数据交换格式进行编写时,需要注意一些问题,比如轻量级的数据交换格式的问题。#t#
温江网站建设公司成都创新互联公司,温江网站设计制作,有大型网站制作公司丰富经验。已为温江上千提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的温江做网站的公司定做!
本次工作内容是要将以下数据解析成.Net可以使用的数据,返回的数据除了header,其他的都是可变的,也就是说结构不是固定的。完全由用户选择,所以选择了生成DataTable。
SON数据格式如下:
- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.Data;
- using System.Web.Script.Serialization;
- namespace Tencent.Itil.Cmsi.Common
- {
- public class GeneralSearchResult
- {
- public Header header = new Header();
- private DataTable fieldDefine = new DataTable();
- ///
- /// 返回的数据结构定义,无数据
- ///
- public DataTable FieldDefine
- {
- get { return fieldDefine; }
- set { fieldDefine = value; }
- }
- private DataTable retrunData = new DataTable();
- ///
- /// 返回的数据,格式为DataTable,结构和FieldDefine中的结构一样
- ///
- public DataTable RetrunData
- {
- get { return retrunData; }
- set { retrunData = value; }
- }
- ///
- /// 将json数据转换为定义好的对象,数据转换为DataTable
- ///
- /// name="jsonText">
- ///
- public static GeneralSearchResult GetTransformData(string jsonText)
- {
- GeneralSearchResult gsr = new GeneralSearchResult();
- JavaScriptSerializer s = new JavaScriptSerializer();
- Dictionary
, object> JsonData = (Dictionary , object>)s.DeserializeObject(jsonText); - Dictionary
, object> dataSet = (Dictionary , object>)JsonData["dataSet"]; - Dictionary
, object> header = (Dictionary , object>)dataSet["header"]; - Dictionary
, object> fieldDefine = (Dictionary , object>)dataSet["header"]; - Dictionary
, object> data = (Dictionary , object>)dataSet["data"]; - object[] rows = (object[])data["row"];
- gsr.header.Version = header["version"].ToString();
- gsr.header.ErrorInfo = header["errorInfo"].ToString();
- gsr.header.ReturnCode = header["returnCode"].ToString();
- gsr.header.ReturnRows = Convert.ToInt16(header["returnRows"]);
- gsr.header.TotalRows = Convert.ToInt16(header["totalRows"]);
- Dictionary
, object> dicFieldDefine = (Dictionary , object>)dataSet["fieldDefine"]; - foreach (KeyValuePair
, object> ss in dicFieldDefine) - {
- gsr.FieldDefine.Columns.Add(ss.Key, typeof(string));
- }
JSON数据格式使用方法:
- GeneralSearchResult gsr = new GeneralSearchResult();
- gsr = GeneralSearchResult.GetTransformData(text);
分享文章:大致阐述JSON数据格式的编写与运行方式
网页URL:http://www.csdahua.cn/qtweb/news15/665.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网