Newtonsoft.Json解析嵌套JSON


第一次写博客,写的不好,见谅!

直接上例子!

使用的Newtonsoft.Json的版本是4.5.0.0

JSON的格式:

{
"title": "xxxx流程绘制",
"nodes": {
"demo_node_1": {
"name": "node_1",
"left": 192,
"top": 129,
"type": "start round",
"width": 24,
"height": 24,
"alt": true
},
"demo_node_2": {
"name": "node_2",
"left": 347,
"top": 134,
"type": "start round",
"width": 24,
"height": 24,
"alt": true
},
"demo_node_3": {
"name": "node_3",
"left": 328,
"top": 260,
"type": "start round",
"width": 24,
"height": 24,
"alt": true
},
"demo_node_4": {
"name": "node_4",
"left": 485,
"top": 205,
"type": "start round",
"width": 24,
"height": 24,
"alt": true
}
},
"lines": {
"demo_line_5": {
"type": "sl",
"from": "demo_node_1",
"to": "demo_node_2",
"name": ""
},
"demo_line_6": {
"type": "sl",
"from": "demo_node_2",
"to": "demo_node_3",
"name": ""
},
"demo_line_7": {
"type": "sl",
"from": "demo_node_3",
"to": "demo_node_4",
"name": ""
}
},
"areas": {},
"initNum": 8
}

直接上代码吧!

string Node_Json = "{\"title\":\"xxxx流程绘制\",\"nodes\":{\"demo_node_1\":{\"name\":\"node_1\",\"left\":224,\"top\":45,\"type\":\"start round\",\"width\":24,\"height\":24,\"alt\":true},\"demo_node_2\":{\"name\":\"node_2\",\"left\":349,\"top\":140,\"type\":\"start round\",\"width\":24,\"height\":24,\"alt\":true},\"demo_node_3\":{\"name\":\"node_3\",\"left\":182,\"top\":252,\"type\":\"start round\",\"width\":24,\"height\":24,\"alt\":true},\"demo_node_6\":{\"name\":\"node_6\",\"left\":384,\"top\":319,\"type\":\"start round\",\"width\":24,\"height\":24,\"alt\":true}},\"lines\":{\"demo_line_4\":{\"type\":\"sl\",\"from\":\"demo_node_1\",\"to\":\"demo_node_2\",\"name\":\"\",\"alt\":true},\"demo_line_5\":{\"type\":\"sl\",\"from\":\"demo_node_1\",\"to\":\"demo_node_3\",\"name\":\"\",\"alt\":true},\"demo_line_7\":{\"type\":\"sl\",\"from\":\"demo_node_3\",\"to\":\"demo_node_6\",\"name\":\"\",\"alt\":true},\"demo_line_8\":{\"type\":\"sl\",\"from\":\"demo_node_2\",\"to\":\"demo_node_6\",\"name\":\"\",\"alt\":true}},\"areas\":{},\"initNum\":9}";
JObject job = JObject.Parse(Node_Json);//result为上面的Json数据

JToken record = job["nodes"];
int d = record.Count();
foreach (JProperty jp in record)
{
string jp_name = jp.Name;
JToken jp_value = jp.Value;
string jp_value_name = Convert.ToString(jp_value["name"]);
}
string title_str = Convert.ToString(job["title"]);
string nodes_str = Convert.ToString(job["nodes"]);
JObject jp_nodes = JObject.Parse(nodes_str);


string lines_str = Convert.ToString(job["lines"]);
string areas_str = Convert.ToString(job["areas"]);
string initNum_str = Convert.ToString(job["initNum"]);
}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM