json 解析,JSON数组
public class resuleobj
{
public int returncode { get; set; }
public string message { get; set; }
public string result { get; set; }
}
class carname
{
public string id { get; set; }
public string name { get; set; }
public string firstletter { get; set; }
public string seriesstate { get; set; }
public string seriesorder { get; set; }
}
//{"returncode":0,"message":"成功","result":{"branditems":[
class cartype
{
public string id { get; set; }
public string name { get; set; }
public string bfirstletter { get; set; }
public string logo { get; set; }
public string country { get; set; }
public string countryid { get; set; }
}
//id\": 155,\r\n \"name\": \"广汽丰田\",\r\n \"firstletter\": \"G\",\r\n \"seriesitems
class cartype1
{
public string id { get; set; }
public string name { get; set; }
public string firstletter { get; set; }
public object seriesitems { get; set; }
}
private void button35_Click(object sender, EventArgs e)
{
string url = "http://www.autohome.com.cn/ashx/AjaxIndexCarFind.ashx?type=1";
string urla = "http://www.autohome.com.cn//ashx/AjaxIndexCarFind.ashx?type=3&value=";
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
//req.Method = "GET";
//req.ContentType = "application/json:charset=UTF-8";
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
Stream str = new System.IO.Compression.GZipStream(resp.GetResponseStream(), System.IO.Compression.CompressionMode.Decompress);
StreamReader reader = new StreamReader(str, Encoding.Default);
string jsonStr = reader.ReadToEnd();
JObject jo = (JObject)JsonConvert.DeserializeObject(jsonStr);
//string jstr = obj.result;//["branditems"].tostring();
var ajo = jo["result"]["branditems"].ToString();
// var obj1 = JsonConvert.DeserializeObject<ppdata>(jstr);
// List<cartype> ls = new list<cartype>(ajo.ToString());
List<cartype> rb = JsonConvert.DeserializeObject<List<cartype>>(ajo.ToString());
// var ja = JsonConvert.DeserializeObject<cartype>(objm.branditems);
foreach (cartype a in rb)
{
var aname = a.name;
var id = a.id;
Log.Info(" union all select '" + aname + "'", "a");
// if (id == "3")
//{
req = (HttpWebRequest)WebRequest.Create(urla+id);
//req.Method = "GET";
//req.ContentType = "application/json:charset=UTF-8";
resp = (HttpWebResponse)req.GetResponse();
//Stream str0 = resp.GetResponseStream();
str = new System.IO.Compression.GZipStream(resp.GetResponseStream(), System.IO.Compression.CompressionMode.Decompress);
reader = new StreamReader(str, Encoding.Default);
jsonStr = reader.ReadToEnd();
//string bname = jo1["result"]["factoryitems"]["name"].ToString();
JObject jo1 = JObject.Parse(jsonStr);
var jsonString = jo1["result"]["factoryitems"].ToString();
// var rcar = JsonConvert.DeserializeObject<List<cartype1>>(jsonString);
// var ja = JArray.Parse(jsonString);
List<cartype1> rcar = JsonConvert.DeserializeObject<List<cartype1>>(jsonString);
string bname = "";
string cname = "";
foreach (var ca in rcar)
{
bname = ca.name;
// MessageBox.Show(bname);
List<carname> carinfo = JsonConvert.DeserializeObject<List<carname>>(ca.seriesitems.ToString());
foreach (var cc in carinfo)
{
cname = cc.name;
// MessageBox.Show(cname);+ bname + ","
Log.Info(" union all select '"+aname + "','" + cname+"'","b");
}
};
}
MessageBox.Show("ok");
}
}
json 解析,JSON数组的更多相关文章
- json解析json字符串时候,数组必须对应jsonObjectArray,不能对应JsonObject。否则会解析错误。
json第三方解析json字符串时候,json数组必须对应jsonObjectArray,不能对应JsonObject.->只要是[]开头的都是json数组字符串,就要用jsonArray解析 ...
- c# 使用Newtonsoft.Json解析JSON数组
一.获取JSon中某个项的值 要解析格式: [{"VBELN":"10","POSNR":"10","RET_ ...
- Json转model对象,model转json,解析json字符串
GitHub链接: https://github.com/mozhenhau/D3Json D3Json 通过swift的反射特性,把json数据转换为model对象,本类最主要是解决了其他一般jso ...
- 认识Json解析json生成json
.markdown-body hr::after,.markdown-body::after { clear: both } .loopLine,.messageLine0 { } .markdown ...
- C# Json解析Json = "{\"EX_RETURN\":[{\"MATNR\":\"test\"}] }";
string jtext = "{\"jiangsu\":[{\"wuxi\":\"无锡\"},{\"suzhou\&q ...
- Newtonsoft.Json解析json字符串和写json字符串
写: StringWriter sw = new StringWriter(); JsonWriter writer = new JsonWriter(sw); //如果报错则使用JsonWriter ...
- C# Newtonsoft.Json解析json字符串处理 - JToken 用法
//*调用服务器API(获取可以处理的文件) //1.使用JSON通信协议(调用[待化验任务API]) String retData = null; { JToken json = JToken.Pa ...
- Newtonsoft.Json解析Json字符串案例:
/// <summary> /// 上行jsom格式日志记录 /// </summary> /// <param name="responseJson" ...
- C# Newtonsoft.Json解析json字符串处理(最清晰易懂的方法)
需求: 假设有如下json字符串: { ", "employees": [ { "firstName": "Bill", &quo ...
- Json 解析Json
1.把LitJson导入到项目里面; 2.建一个下面的脚本,不挂在游戏对象上; 3.新建下面一个脚本,挂在相机上. using System.Collections; using System.Col ...
随机推荐
- 图说论文《An Empirical Evaluation of In-Memory Multi-Version Concurrency Control》
本文从< An Empirical Evaluation of In-Memory Multi-Version Concurrency Control>摘取部分图片,来介绍 MVCC. 该 ...
- TCP/IP 协议(10):TCP 协议一百问
TCP/IP 协议(10):TCP 协议一百问 杨领well 的 TCP/IP 协议专栏 TCP 协议部分一直没有更新,是因为我不确定到底应该怎么来介绍 TCP 协议才能干货满满.最后我决定以 Q&a ...
- 10分钟学会使用 Loki 日志聚合系统
Loki 是一个由Grafana Labs 开发的开源日志聚合系统,旨在为云原生架构提供高效的日志处理解决方案. Loki 通过使用类似 Prometheus 的标签索引机制来存储和查询日志数据,这使 ...
- 初学 Canvas
画布的概念 Canvas(画布)可以用于动画.游戏画面.数据可视化.图片编辑以及实时视频处理等方面.画布在 HTML5 中是通过canvas标签来表现,通过 JavaScript 提供的画布 API, ...
- IDEA插件Apifox,一键自动生成接口文档!
有关Apifox软件之前写过一篇文章: 接口测试神器Apifox,亲测好用! 如何一键自动生成数据库文档之前也写过一篇文章: 数据库界的Swagger:一键生成数据库文档! 一.Apifox插件的优势 ...
- Angular ngx-translate中英文切换
1.安装包 npm install @ngx-translate/core --save npm install @ngx-translate/http-loader --save 2.根模块app. ...
- ding抓回放
fiddler 添加代码 var sToInsert = "<script src='https://cdn.jsdelivr.net/gh/Tencent/vConsole@3.8. ...
- fastai fit_one_cycle AttributeError: 'function' object has no attribute 'parameters'
初学fastai fit_one_cycle语句报错指向614行, 即: return [p for p in m.parameters() if p.requires_grad] 在以前遇到这种 ...
- ubuntu系统的虚机 迁移到大厂的云服务器 后发现 实例内网一直都是原虚机的内网IP,
ubuntu SMC迁移 后发现 实例内网一直都是原虚机的内网IPip a能看到现在的ECS内网以及原虚机的内网 但是ifconfig看只有原虚机的内网IP于是 尝试dhclient eth0重启内网 ...
- DOM05~
滚动事件和加载事件 滚动事件 加载事件 滚动事件 什么是滚动事件? 1.1 当页面进行滚动时触发的事件 1.2 作用:网页需要检测用户把页面滚动到某个区域后做一些处理 1.3 事件名:scroll 监 ...