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 ...
随机推荐
- 这一次,Python 真的有望告别 GIL 锁了?
Python 中有一把著名的锁--全局解释器锁(Global Interpreter Lock,简写 GIL),它的作用是防止多个本地线程同时执行 Python 字节码,这会导致 Python 无法实 ...
- windows下dapr的代码调试--非docker部署
上一篇大概的整理了一下在vm虚拟机下通过docker部署dapr应用,作服务之间调用的例子. 今天整理一下windows下dapr的非docker部署调试,毕竟大部分开发不需要花费太多时间做部署. 源 ...
- NOIP2022 总结
\(\text{summary}\) 怎么都没想到这次题目那么有新意:把这样的题 \(T2\) 放 \(T2\)...... 策略出现很大问题,赛后也意识到很多选手也会出现同样的问题:死磕 \(T2\ ...
- GDOI2021游记
\(\text{Day0}\) 4月9日抵达深圳耀华实验学校 宿舍在迷你公寓,竟然是女生公寓?!! 我想起了 \(b\) 站看到的一个 \(NOI\) 全国总决赛的纪录片(惊人的相似) 不过确实还行 ...
- docker-compose部署rocketmq
docker-compose安装: 1.从github上下载docker-compose二进制文件安装 Ubuntu下载docker-compose文件 sudo curl -L https://gi ...
- nodejs pm2 详解
一.PM2是什么 pm2是可以用于生产环境的Nodejs的进程管理工具,并且它内置一个负载均衡.它不仅可以保证服务不会中断一直在线,并且提供0秒reload功能,还有其他一系列进程管理.监控功能.并且 ...
- LeetCode-2104 子数组范围和
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/sum-of-subarray-ranges 题目描述 给你一个整数数组 nums .nums 中 ...
- 提升IIS权限
如何去修改IIS的权限 在IIS中当前网站高级设置中查看-应用程序池-修改标识-标识代表权限 可以通过调整应用程序池权限来维持后门. 安装IIS.支持.aspx脚本.是为了用木马查看权限. 上面的 ...
- 利用canvas合并两个海报
图片1 是个海报,图片2是个二维码,把这个二维码镶嵌到图片1 的指定位置上 function drawAndShareImage(opt, cb) { if (!opt) { console.erro ...
- java中Atomic变量的实现原理是怎样的?
转载自: Java3y https://www.zhihu.com/question/39130725/answer/1006948362 一.基础铺垫 首先我们来个例子: public class ...