第一次写博客,写的不好,见谅!
直接上例子!
使用的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"]);
}