这是我的json代码
{
"code": 1,
"result": {
"work_order_no": 10001,
"product_name": "苹果",
"process_no": 100,
"process_no_order": 1,
"tempalte_address": "1.jpg",
"process_arr": [ 5, 4, 3, 2, 1 ]
}
}
这是我的后台代码
JObject jt = Newtonsoft.Json.JsonConvert.DeserializeObject<JObject>(File.ReadAllText("json2.json"));
int a=((int)jt["result"]["process_no"]);
int b = (int)jt["result"]["process_arr"][0];
我想要达到的效果就是一行一行的,100-5,100-4,100-3,100-2,100-1的输出在一个控件上,我不知道用哪个控件,最后就是输出的值比如100-5点一下能转换到别的页面,大概是这样的实现效果,求指教!
输出到datagridview 或 treeview中点击事件跳转,我的理解是这样的 你的问题描述还是有点模糊
1.按照json格式定义实体 entiy
2.json串转成 list
3.datagridview 的 datasource = list
4.datagridview的行事件rowclick绑定
你的 "process_arr": [ 5, 4, 3, 2, 1 ] 是个数组,而且是不定长数组?
如果是,你在json转成实体后,如果想用grid表示出来,就必须是主子表形式了,数组值变为字表的行
这样会很难看的,用tree会好一些,但是tree的数据绑定需要你通过递归方式来手动绑定了,