Newtonsoft.Json 通过 JObject 读取 json对像 超简单

                        /*   json 格式的字符串解析 格式化
                        {
                            "input": {
                                "size": 193156,
                                "type": "image/png"
                            },
                            "output": {
                                "size": 59646,
                                "type": "image/png",
                                "width": 487,
                                "height": 284,
                                "ratio": 0.3088,
                                "url": "https://api.tinify.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.tinify.com/output/hrqtghqtv0ab4qgv.png"

                        WebEnh.Core.Net.HttpProc.WebClient wc = new WebEnh.Core.Net.HttpProc.WebClient();
                        wc.DownloadFile(output_url, download_filename);
时间: 2024-11-03 21:24:27

Newtonsoft.Json 通过 JObject 读取 json对像 超简单的相关文章

python json及mysql——读取json文件存sql、数据库日期类型转换、终端操纵mysql及python codecs读取大文件问题

preface: 近期帮师兄处理json文件,须要读到数据库里面,以备其兴许从数据库读取数据.数据是关于yelp站点里面的: https://github.com/Yelp/dataset-examples,http://www.yelp.com/dataset_challenge/. 涉及到一些json和sql的问题,记录下. 一.python sql安装 python 自带轻型数据库sqlite,只是用不了.须要mysql才行.pip安装mysql失败.easy_install安装也失败.这

jmeter ---json几种读取方式,ArrayList循环读取

在之前写过提取json数据格式的文章,这次对jmeter读取json数据格式进行整理. 举例一个接口的response 格式如下: { "data" : { "device_vec" : [ { "agent_version" : "9.7.0.2225", "android_id" : "e3d699cf01620531", "asset_number" : &qu

DotNetCore学习-1.读取Json配置并绑定到配置类实例

DotNetCore的程序的配置不再完全局限于XML文件,增加更加通用的Json配置. 读取Json配置文件的类主要在Microsoft.Extensions.Configuration命名空间下,创建完对应的程序后,需要时NuGet引入该DLL文件. 1. 创建ConsoleApp程序 Vs2017中直接使用新建项中选择创建控制台应用(.NET Core). 2. 使用NuGet添加程序记引用 依赖项节点上右击,选择"管理NuGet程序包",搜索Microsoft.Extension

json.dumps与json.dump的区别 json.loads与json.load的区别

json.dumps是将一个Python数据类型列表进行json格式的编码解析, 示例如下: >>> import json #导入python 中的json模块>>> l = ['iplaypython',[1,2,3], {'name':'xiaoming'}] #创建一个l列表>>> encoded_json = json.dumps(l) # 将l列表,进行json格式化编码>>> print repr(l)>>&

Newtonsoft.Json.Linq对象读取DataSet数据

Newtonsoft.Json.Linq对象读取DataSet数据: private void button4_Click(object sender, EventArgs e)        {            DataTable dt = new DataTable("t");            dt.Columns.Add("a");            dt.Columns.Add("b");            dt.Ro

使用Newtonsoft.Json.dll(JSON.NET)动态解析JSON、.net 的json的序列化与反序列化(一)

在开发中,我非常喜欢动态语言和匿名对象带来的方便,JSON.NET具有动态序列化和反序列化任意JSON内容的能力,不必将它映射到具体的强类型对象,它可以处理不确定的类型(集合.字典.动态对象和匿名对象),在这篇文章中我将通过JToken.JObject和JArray来动态解析JSON对象,使它很容易创建和检索的JSON内容而无需基础类型.通过JObject和JArray创建JSON对象我们先用非常简单的方法来动态创建一些JSON,可通过JToken派生的JSON.NET对象来进行,最常见的JTo

Json to JObject转换的使用方法

Linq to JSON是用来操作JSON对象的.可以用于快速查询,修改和创建JSON对象.当JSON对象内容比较复杂,而我们仅仅需要其中的一小部分数据时,可以考虑使用Linq to JSON来读取和修改部分的数据而非反序列化全部. 二.创建JSON数组和对象 在进行Linq to JSON之前,首先要了解一下用于操作Linq to JSON的类. 类名 说明 JObject  用于操作JSON对象 JArray  用语操作JSON数组 JValue  表示数组中的值 JProperty  表示

json to JObject

var j = Newtonsoft.Json.Linq.JObject.Parse("{\"media_id\":\"f6MJDOhYxiyy4K7Gn-XGlEipAHZCoCl_QeG3elLW2SA\"}"); j["media_id"] = 2; j["name"] =Newtonsoft.Json.Linq.JToken.Parse("{\"media_id\":\

黄聪:C#如何操作JSON数据(读取、分析)

使用开源的类库Newtonsoft.Json(下载地址http://json.codeplex.com/).下载后加入工程就能用.通常可以使用JObject, JsonReader, JsonWriter处理.这种方式最通用,也最灵活,可以随时修改不爽的地方. (1)使用JsonReader读Json字符串: string jsonText = @"{""input"" : ""value"", "&quo