怎么利用Newtonsoft.Json php读取json数据据

42701人阅读
转自:.cn/s/blog_1kemg.html
&首先,大家要明白什么是json,了解更多关于json方面资料大家可以点击&,我在这里简单介绍下json:
&&&&JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。和 XML 一样,JSON 也是基于纯文本的数据格式。由于 JSON 天生是为 JavaScript
准备的,因此,JSON 的数据格式非常简单,您可以用 JSON 传输一个简单的 String,Number,Boolean,也可以传输一个数组,或者一个复杂的 Object 对象。
&&&&&在.NET环境下面,我们使用Json.net来实现JSON数据的序列化和反序列化。
&&&&&首先点击连接&下载JSON
.NET插件和代码。
&&&&&然后在项目中进行引用Newtonsoft.Json.dll
&&&&&添加命名空间:using Newtonsoft.J
&&&&&下面介绍json序列化和反序列化的放个重要方法和例子:
JsonConvert.SerializeObject(object value)序列化,它有个重载方法JsonConvert.SerializeObject(object
value, params JsonConverter[] converters)。
JsonConvert.DeserializeObject(string value, Type type),反序列化,它有个重载方法JsonConvert.DeserializeObject(string value, Type type, params JsonConverter[]
converters)
这两个方法可以实现基本的序列化和反序列化要求,请看下面的例子:
首先我们先建一个Person类代码如下:
&&public class Person
&&&&&&&&public string Name
&&&&&&&&&&&&get { }
&&&&&&&&&&&&set { name = }
&&&&&&&&public int Age
&&&&&&&&&&&&get { }
&&&&&&&&&&&&set { age = }
using System.Collections.G
using System.L
using System.W
using System.Web.UI;
using System.Web.UI.WebC
using Newtonsoft.J
namespace JSONnet
&&&&public partial class test : System.Web.UI.Page
&&&&&&&&protected void Page_Load(object sender, EventArgs e)
&&&&&&&&&&&&Person person = new Person();
&&&&&&&&&&&&person.Name = &GoldenEasy&;
&&&&&&&&&&&&person.Age = 25;
&&&&&&&&&&&&string strSerializeJSON = JsonConvert.SerializeObject(person);
&&&&&&&&&&&&Response.Write(strSerializeJSON);&&&&&&&&&&&&&&&&&&&&&
输出结果:
{&Name&:&GoldenEasy&,&Age&:25}
2)反序列化
using System.Collections.G
using System.L
using System.W
using System.Web.UI;
using System.Web.UI.WebC
using Newtonsoft.J
namespace JSONnet
&&&&public partial class test : System.Web.UI.Page
&&&&&&&&protected void Page_Load(object sender, EventArgs e)
&&&&&&&&&&&&Person person = new Person();
&&&&&&&&&&&&person.Name = &GoldenEasy&;
&&&&&&&&&&&&person.Age = 25;
&&&&&&&&&&&&string strSerializeJSON = JsonConvert.SerializeObject(person);&&&&&&&&&&&
&&&&&&&&&&&&Person user = (Person)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person));
&&&&&&&&&&&&Response.Write(user.Name);
输出结果为:GoldenEasy
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:4478611次
积分:33953
积分:33953
排名:第133名
原创:21篇
转载:1079篇
评论:463条
(9)(13)(10)(11)(9)(3)(10)(13)(10)(3)(2)(1)(4)(5)(10)(1)(7)(13)(6)(4)(3)(9)(10)(3)(13)(6)(22)(14)(13)(19)(26)(50)(9)(12)(13)(47)(22)(31)(29)(18)(26)(12)(6)(23)(5)(12)(4)(10)(12)(79)(44)(86)(12)(9)(7)(21)(6)(10)(14)(23)(30)(4)(1)(3)(5)(3)(9)(2)(16)(3)(17)(5)(5)(8)(2)(3)(3)(20)(10)(14)(3)22:53 提问
怎么用newtonsoft序列化json数据
本人新手,问怎么才能用newtownsoft来序列化有多个花括号的json数据,比如:
"id": "88",
"authentication": {
"userAccount": ""
"system": {
"ver": "1.0.0",
"sign": "ec54e267ac",
"appKey": "d6bdd6dda478cfeb43af6187",
"time": "",
"clientId": "421371"
按赞数排序
这个就是属性类型的嵌套而已,你定义的类型,里面将另一个类型作为字段定义进去,然后反序列化即可。
定义3个类就好了,body,system一个,属性为里面的键名称,还有一个大类,属性为id和body,system类
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!&>&&>&&>&&>&c#利用Newtonsoft.Json解析json(带数组)
c#利用Newtonsoft.Json解析json(带数组)
上传大小:56KB
c#解析带数组的json,采用Newtonsoft.Json。资源是VS2013创建的工程。
综合评分:1(1位用户评分)
所需积分:1
下载次数:90
审核通过送C币
创建者:qq_
创建者:nigelyq
创建者:doomlord
课程推荐相关知识库
上传者其他资源上传者专辑
开发技术热门标签
VIP会员动态
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
android服务器底层网络模块的设计方法
所需积分:0
剩余积分:720
您当前C币:0
可兑换下载积分:0
兑换下载分:
兑换失败,您当前C币不够,请先充值C币
消耗C币:0
你当前的下载分为234。
c#利用Newtonsoft.Json解析json(带数组)
会员到期时间:剩余下载次数:
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
wu_zhongshan
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:}

我要回帖

更多关于 读取json数据 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信