您的位置:首页 > Web前端 > JavaScript

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();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: