C# 新手项目学习5 --Newtonsoft.Json Json解析
2014-04-18 18:31
369 查看
JSON解析
用Newtonsoft.Json.dll 下载 http://json.codeplex.com/
1:简单的单层JSON解析
如: //"{ \"result\": 1, \"adminId\": 2, \"customerId\": 1}"
如:
如果存在内容有
类似这种的,就只要知道rechargeRecord下面有多少个数组就好了。Jraay有一个Count的方法,可以得到个数
JArray jas = (JArray)jo["rechargeRecord"];
int joa = jas.Count();
for (int i = 0; i < joa; i++)
{
string createTime = (string)jas[i]["createTime"];
DateTime createDate = GetNoralTime(createTime);
int insideCarId = (int)jas[i]["insideCarId"];
int customerId = (int)jas[i]["customerId"];
int vChargeRecrodId = (int)jas[i]["vChargeRecrodId"];
int type = (int)jas[i]["type"];
int rechargeRecordId = (int)jas[i]["rechargeRecordId"];
string sql = "";
if (type == 0)
sql = "insert into tb_rechargeRecrod values (" + rechargeRecordId + "," + customerId + "," + insideCarId + "," + vChargeRecrodId + ",'" + createDate + "')";
else
sql = "update tb_rechargeRecrod set createTime='" + createTime + "' where rechargeRecordId=" + rechargeRecordId;
DataBase.UpdateDB(sql);
}
这样就可以得到每个数组的数据。。。嘎嘎
嗯。自己瞎搞出来的。感觉怪怪的。
用Newtonsoft.Json.dll 下载 http://json.codeplex.com/
1:简单的单层JSON解析
如: //"{ \"result\": 1, \"adminId\": 2, \"customerId\": 1}"
JObject jobj = JObject.Parse(resultStr); int result = (int)jobj["result"]; int adminId = (int)jobj["adminId"]; int customerId = (int)jobj["customerId"];2:简单的双层解析
如:
JObject jo = JObject.Parse(result); int resulta = (int)jo["result"]; JArray jas = (JArray)jo["customers"]; string createTime = jas[0]["createTime"].ToString(); int customerId = (int)jas[0]["customerId"]; int parkingCount = (int)jas[0]["parkingCount"]; int type = (int)jas[0]["type"]; string companyName = jas[0]["companyName"].ToString(); string modifyTime = jas[0]["modifyTime"].ToString();
如果存在内容有
类似这种的,就只要知道rechargeRecord下面有多少个数组就好了。Jraay有一个Count的方法,可以得到个数
JArray jas = (JArray)jo["rechargeRecord"];
int joa = jas.Count();
for (int i = 0; i < joa; i++)
{
string createTime = (string)jas[i]["createTime"];
DateTime createDate = GetNoralTime(createTime);
int insideCarId = (int)jas[i]["insideCarId"];
int customerId = (int)jas[i]["customerId"];
int vChargeRecrodId = (int)jas[i]["vChargeRecrodId"];
int type = (int)jas[i]["type"];
int rechargeRecordId = (int)jas[i]["rechargeRecordId"];
string sql = "";
if (type == 0)
sql = "insert into tb_rechargeRecrod values (" + rechargeRecordId + "," + customerId + "," + insideCarId + "," + vChargeRecrodId + ",'" + createDate + "')";
else
sql = "update tb_rechargeRecrod set createTime='" + createTime + "' where rechargeRecordId=" + rechargeRecordId;
DataBase.UpdateDB(sql);
}
这样就可以得到每个数组的数据。。。嘎嘎
嗯。自己瞎搞出来的。感觉怪怪的。
相关文章推荐
- C# 新手项目学习开始(2)
- C# 新手项目学习3 --DatagridVIew绑定数据固定列的显示
- C# 新手项目学习4 ---简单http请求
- C# 新手项目学习开始(1)
- 关于FlashBuilder+C#的项目的学习体验
- 分享一个源码下载网站,天气预报项目源码,比较适合新手学习
- 新手学习AngularJS最佳项目:angular-phonecat官方案例
- Windows Phone 8 学习志(探索问题一:如何简单利用Windows Phone Runtime Component项目类型实现C#和C++交互)
- 新手C#协变和抗变学习总结
- NodeJs新手学习笔记练习项目大纲
- 【项目学习】——C#自动生成错误日志
- C#调用MXL第三方语言(适合新手学习MXL)
- C#新手入门代码 VS2015使用技巧 dll之新建类库,添加类库至现有项目,实例化类库中的类
- 【项目学习】——C#自动生成错误日志
- 本人新手,大家可否推荐一下c#大致学习过程?
- Memcache学习第二课:在C#项目中应用Memcache
- C#程序员的春天之从零开始学习unity3D游戏开发入门教程二(创建项目及基本面板介绍)
- ASP.NET&C#学习笔录2(vs2010项目如何在vs2008中打开 )
- 新手做深度学习项目-话者识别系统
- NodeJs新手学习笔记练习项目大纲 推荐