分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

Newtonsoft.Json 操作 JSON 字符串

发布时间:2023-09-06 01:30责任编辑:蔡小小关键词:暂无标签

Newtonsoft.Json介绍

  在做开发的时候,很多数据交换都是以json格式传输的。而使用Json的时候,我们很多时候会涉及到几个序列化对象的使用:DataContractJsonSerializer,JavaScriptSerializer  Json.NET即Newtonsoft.Json。大多数人都会选择性能以及通用性较好Json.NET,这个不是微软的类库,但是一个开源的世界级的Json操作类库,从下面的性能对比就可以看到它的其中之一的性能优点。

齐全的API介绍,使用方式简单

一、把实体类转化为 JSON 字符串,提取 JSON 字符串中部分属性的值,Json转化为JArray,JArray转化为List.

using Newtonsoft.Json;using Newtonsoft.Json.Linq;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace JasonTests{ ???class Program ???{ ???????static void Main(string[] args) ???????{ ???????????SenderFromMQSearch senderFromMQSearch = new SenderFromMQSearch(); ???????????senderFromMQSearch.StartTime = new DateTime(2017, 9, 10); ???????????senderFromMQSearch.EndTime = new DateTime(2017, 9, 10); ???????????senderFromMQSearch.FlowType = "DataSender"; ???????????string paramsText = JsonConvert.SerializeObject(senderFromMQSearch); ???????????Console.WriteLine(paramsText); ???????????Console.ReadKey(); ???????????string resultText = @"{ ?Status: true, ??‘Msg‘: ‘成功‘, ??‘Data‘: ??{ ???????????????‘SiteData‘: [ ?????????????????{ ???????‘SiteNo‘: ‘200012‘, ???????????????????‘SiteName‘: ‘香港公司‘, ???????????????????‘Total‘: 100 ?????}, ??????{ ???????‘SiteNo‘: ‘214001‘, ????????‘SiteName‘: ‘江门腾达‘, ????????‘Total‘: 200 ?????} ???] ?}}"; ???????????JObject jObj = JObject.Parse(resultText); ???????????Console.WriteLine(jObj["Data"].ToString()); ???????????Console.WriteLine(jObj["Data"]["SiteData"].ToString()); ???????????JArray siteDataArray = JArray.Parse(jObj["Data"]["SiteData"].ToString()); ???????????IList<SiteInfo> list = siteDataArray.ToObject<IList<SiteInfo>>(); ???????????Console.ReadKey(); ???????} ???????public class SenderFromMQSearch ???????{ ???????????public DateTime StartTime { get; set; } ???????????public DateTime EndTime { get; set; } ???????????public string FlowType { get; set; } ???????} ???????public class SiteInfo ???????{ ???????????public string SiteNo { get; set; } ???????????public string SiteName { get; set; ??} ???????????public int Total { get; set; } ???????} ???}}

Newtonsoft.Json 操作 JSON 字符串

原文地址:http://www.cnblogs.com/YzpJason/p/8025225.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved