iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#通过JObject解析json对象
  • 728
分享到

C#通过JObject解析json对象

2024-04-02 19:04:59 728人浏览 安东尼
摘要

一、简单JSON对象 json数据: { "shp_flg": "0", "fm_date": "2018-04-18T00:00:00Z", "to_date": "2018-04

一、简单JSON对象

json数据:

{
"shp_flg": "0",
"fm_date": "2018-04-18T00:00:00Z",
"to_date": "2018-04-18T00:00:00Z",
"emp_no": "008",
"emp_nme_en": "Visitor 6",
"shift": "事假",
"work_time": 35,
"remark": "xyz"
}

处理方式:

JObject jo = JObject.Parse(paramsStr);    //paramsStr - json字符串名字
//下面是各种不同写法,但是结果一样
string shp_flg = jo["shp_flg"].ToString();
string fm_date = jo["fm_date"].ToString("yyyy-MM-dd");
string to_date = jo.Value<DateTime>("to_date").ToString("yyyy-MM-dd");
string emp_no = jo["emp_no"].ToString();
string shift = jo.Value<string>("shift");
int work_time = jo.Value<int>("work_time");
string remark = jo.Value<string>("remark");

二、嵌套json对象

json 格式的字符串解析 格式化:

{
   "input": {
       "size": 193156,
       "type": "image/png"
   },
   "output": {
       "size": 59646,
       "type": "image/png",
       "width": 487,
       "height": 284,
       "ratio": 0.3088,
       "url": "https://api.xxxxxx.com/output/hrQtghqtv0ab4qgv.png"
    }
}

json解析  嵌套格式

Newtonsoft.Json.Linq.JObject jobject = (Newtonsoft.Json.Linq.JObject)Newtonsoft.Json.JsonConvert.DeserializeObject(jsonText);

decimal input_size = Convert.ToDecimal(jobject["input"]["size"]);//193156, 输入图片大小
string input_type = jobject["input"]["type"].ToString();// "image/png",输入图片类型
decimal output_size = Convert.ToDecimal(jobject["output"]["size"]);// 59646, 图片大小
string output_type = jobject["output"]["type"].ToString();//"image/png", 图片类型
string output_width = jobject["output"]["width"].ToString();//487, 宽度
string output_height = jobject["output"]["height"].ToString();//284, 高度
string output_ratio = jobject["output"]["ratio"].ToString();//0.3088, 压缩率=Convert.ToString((1-0.3088)*100)+"%";
string output_url = jobject["output"]["url"].ToString();//"Https://api.xxxxxx.com/output/hrqtghqtv0ab4qgv.png"


WEBEnh.Core.net.HttpProc.WebClient wc = new WebEnh.Core.Net.HttpProc.WebClient();
wc.DownloadFile(output_url, download_filename);

到此这篇关于C#通过JObject解析json对象的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: C#通过JObject解析json对象

本文链接: https://www.lsjlt.com/news/165033.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#通过JObject解析json对象
    一、简单json对象 Json数据: { "shp_flg": "0", "fm_date": "2018-04-18T00:00:00Z", "to_date": "2018-04...
    99+
    2024-04-02
  • C#使用JArray和JObject封装JSON对象
    1、JObject:基本的json对象 /// <summary> /// Gets the j object. /// </summary>...
    99+
    2024-04-02
  • C#使用Newtonsoft.Json中的JObject对象
    案例1 json {     "Name": "Jack",     "Age": 34,     "Colleagues": [{         "Name": "Tom",  ...
    99+
    2024-04-02
  • Python解析JSON对象的全过程记录
    前言 本章节我们将为大家介绍如何使用 Python 语言来编码和解码 JSON 对象。 json处理模块的主要任务,是将一个JSON对象,转换成Python数据类型数据进行处理,或者...
    99+
    2024-04-02
  • c#解析jobject的数据结构
    首先下载newtonsoft.json,增加引用using newtonsoft.json.linq; 把jobject的内容提取出来,jobject的内容格式如下: { "...
    99+
    2024-04-02
  • 怎么用spel解析JSON对象
    使用SpEL(Spring表达式语言)解析JSON对象,可以通过以下步骤:1. 添加依赖:在项目的pom.xml文件中添加以下依赖:...
    99+
    2023-08-25
    spel JSON
  • json包含多个对象怎么解析
    解析包含多个对象的 JSON 可以使用以下方法:1. 如果 JSON 是一个数组,你可以使用循环来遍历数组并解析每个对象。例如:``...
    99+
    2023-08-25
    json
  • JS解析url参数为json对象问题
    目录JS解析url参数为json对象使用正则表达式JS获取url参数以及json对象常用方法JS中json对象常用方法URL参数获取总结JS解析url参数为json对象 使用正则表...
    99+
    2023-01-17
    JS url参数 url参数为json对象 JS json对象
  • c++命名对象和匿名对象的解析
    最近在看muduo库,对里面的日志库比较感兴趣,于是看到了以下的语句:  刚看到这些语句时,和平时遇到日志打印的语句不太一样,很疑惑这样一条语句是怎么把日志打印出来的。网...
    99+
    2024-04-02
  • VBScript把json字符串解析成json对象的方法教程
    这篇文章主要介绍“VBScript把json字符串解析成json对象的方法教程”,在日常操作中,相信很多人在VBScript把json字符串解析成json对象的方法教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-06-08
  • C#中怎么通过调用Windows API托管对象
    本篇文章为大家展示了C#中怎么通过调用Windows API托管对象,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C#中调用Windows API实例下面: FileStream ...
    99+
    2023-06-18
  • 通过Class类获取对象(实例讲解)
    通过Class对象获取对象的方式是通过class.newInstance()方式获取,通过调用默认构造参数实例化一个对象。@Datapublic class Person { private String name; private i...
    99+
    2023-05-31
    class类 获取 对象
  • javascript中怎么通过面向对象创建对象
    本篇文章为大家展示了javascript中怎么通过面向对象创建对象,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。方式一:通过内置Object对象的方式创建 然后通过...
    99+
    2024-04-02
  • 怎么理解JavaScript json对象
    本篇文章为大家展示了怎么理解JavaScript json对象,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 一、对象的语法JSON 对象被大括号环绕 {...
    99+
    2024-04-02
  • 详解C#通过反射获取对象的几种方式比较
    目录使用标准反射的 Invoke 方法使用 Activator.CreateInstance使用 Microsoft.Extensions.DependencyInjectionNa...
    99+
    2024-04-02
  • 如何通过Hibernate操纵对象
    如何通过Hibernate操纵对象,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、Java对象在JVM中的生命周期当应用程序通过new语句创建一个Java对象时,JVM会为这...
    99+
    2023-06-17
  • Java 面向对象通过new揭开对象实例化
    目录概念了解第一种情况第二种情况更正说明: 我之前的的标题有点文不对题,我这篇博客的内容明明说的是:java中对象创建的过程,对内存之种底层的东西,我其实提的不太多。 所以我原来的标...
    99+
    2024-04-02
  • Java和C++通过new创建的对象有何区别?
    前言本文我们不去谈int、float、char等基本数据类型,而是用一般的类来说明。因为Java中可以直接通过 int varName 的方式来定义和使用一个基本类型的变量,但对于其它一般类型的对象,必须使用 new 来创建。因此,为了更一...
    99+
    2023-05-30
    java c++ new对象
  • node.js exports对象解析:从入门到精通
    Node.js中的exports对象用于暴露模块的公共API,使其他模块能够导入和使用其功能。它提供了一种封装和组织代码的方法,从而实现模块化开发。 导出值 可以通过两种主要方法向exports对象导出值: 直接赋值:直接将值分配给ex...
    99+
    2024-04-02
  • go语言通过结构体生成json示例解析
    目录通过结构体生成json通过map生成jsonjson解析到结构体json解析到map通过结构体生成json buf, err := json.MarshalIndent(s, &...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作