C#使用LitJson解析JSON
2016-03-28 21:04
483 查看
JSON数据:
{
"1": 1,
"2": [
{
"1": "皇榜任务",
"2": 25,
"3": 2,
"4": 0,
"5": "每日任务",
"6": 3
}
],
"3": [
{
"1": "答题任务",
"2": 20,
"3": 2,
"4": 0,
"5": "每日任务",
"6": 3
},
{
"1": "粮草先行",
"2": 0,
"3": 4,
"4": 0,
"5": "每日任务",
"6": 2
}
]
}
数据的读取:
JsonData taskList = JsonMapper.ToObject(strJSON);
int iFirst = (int)taskList[0]; // 或 iFirst = (int)taskList["1"];
for (int key = 0; key < taskList.Count; key++)
{
if (!taskList[key].IsArray)
{
continue;
}
// taskList[key]["1"].ToString(); // 这样读取会异常
// key="2" "2"节点是有数组
,[]为数组的表示, [0] 为"2"数组中的第一个节点
string tt = taskList[key][0][0].ToString();
tt = taskList[key][0]["1"].ToString();
string tt5 = taskList[key][0]["5"].ToString();
//tt = taskList[key]["1"].ToString();
if (taskList[key].Count > 1)
{
tt = taskList[key][1]["1"].ToString();
tt5 = taskList[key][0]["5"].ToString();
}
}
{
"1": 1,
"2": [
{
"1": "皇榜任务",
"2": 25,
"3": 2,
"4": 0,
"5": "每日任务",
"6": 3
}
],
"3": [
{
"1": "答题任务",
"2": 20,
"3": 2,
"4": 0,
"5": "每日任务",
"6": 3
},
{
"1": "粮草先行",
"2": 0,
"3": 4,
"4": 0,
"5": "每日任务",
"6": 2
}
]
}
数据的读取:
JsonData taskList = JsonMapper.ToObject(strJSON);
int iFirst = (int)taskList[0]; // 或 iFirst = (int)taskList["1"];
for (int key = 0; key < taskList.Count; key++)
{
if (!taskList[key].IsArray)
{
continue;
}
// taskList[key]["1"].ToString(); // 这样读取会异常
// key="2" "2"节点是有数组
,[]为数组的表示, [0] 为"2"数组中的第一个节点
string tt = taskList[key][0][0].ToString();
tt = taskList[key][0]["1"].ToString();
string tt5 = taskList[key][0]["5"].ToString();
//tt = taskList[key]["1"].ToString();
if (taskList[key].Count > 1)
{
tt = taskList[key][1]["1"].ToString();
tt5 = taskList[key][0]["5"].ToString();
}
}
相关文章推荐
- 解决jsp中文乱码合集
- json转换对象中带XMLGregorianCalendar属性的方法
- JavaScript单步调试
- js常用事件
- js self = this的解释
- js通过document.getElementById获取不到对象
- js窗口间通信--postMessage
- JSP 自定义标签---动态属性标签
- 推荐几个js的好链接
- JSP开发模式
- JavaScript作用域问题详述
- JavaScript闭包
- javascript
- JSON 中JsonConfig的使用
- JS同个浏览器,同一个连接只打开一次
- JS 事件基础 事件绑定函数
- EaselJS的Text中文不会自动换行的问题
- web api 初体验 解决js调用跨域问题
- JavaScript match() 方法
- JavaScript之基础-16 JavaScript 原型与继承