JSON的客户端和服务器端的格式转换

JSONJavaScript Object Notation的缩写。JSON是个轻量级的用于服务器端和客户端交换数据的数据格式。它经常会用在ajax应用上,是因为它是基于ajax对象的格式定义出来的。这里我们会从javascript的语法引申出json,并在此基础上引出如何在ajax应用程序上使用JSON

     javascript大家知道有个Arrays:数组。它的格式如下:

    

     上面的实例一个Array的形式和下面的等价:

再有一个就是Objects,对象的创建方式如下:

上面这个创建方式等同于如下的创建方式:

 

同其它javascript对象一样,属性能够通过’.’’[ ]’来表示出来。

 Object可以包含Array, 如下:
  
 

同样也可以在Array中包含Objects:

  

JSON官网上描述JSON如下:

1.       一个轻量级的数据转化形式。

2.       容易人们去读和写。

3.       容易机器去解析和生成。

 

JSON的语法:

JSON对于一些初级程序员可能觉得不好读和写,但是对于比较有经验的人来说还是相当不错的(个人观点)。

虽然JSON和javascript的语法差不多但是它的每个对象不能够赋值给一个变量。也就是它本身不是哥object而是个字符串。每次得到JSON时我们必须通过转化来使用它。虽然使用javascripteval()功能能够实现转换,但是为了安全起见建议大家使用json.js来转换。可以到上面提供的那个地址下载。它里面最基本的两个方法:

 JSON.parse(strJSON)-是用来转化JSON字符串为JavaScript对象的、

 JSON.stringify(objJSON) –用来转化一个JavaScript对象为一个JSON对象的。

 

这个是客户端的数据转化,那么服务器端如何进行呢?针对不同的语言会有不同的已经非常好的转换库。因为本人是接近.net的所以这里介绍如何使用C#来进行JSON的服务器端转换。

 我看一个外国大哥写了一篇 关于在.net下如何转化JSON的文章相当不错。他把JSON.NET和微软的JavaScriptSerializer集成到一块,这样不管你是哪种格式的JSON基本上都能搞定了、

 

现提供个简单的转化JSON的生成和解析JSON的代码:

 

在NET.JSON的基础上使用JavascriptSeriazible来转换:

 

下篇介绍如何在ASP.NET的环境下使用JSON和DataTable等的转换,还有介绍使用JQuery的AJAX调用Web Services的生成JSON、相当值得期待。^_^

这么晚不睡觉,如果我的文章对你有帮助帮忙顶下哈。!!

 

 

 

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值