当前位置:   article > 正文

.NET字符串转JSON格式_nete json

nete json

原JSON字符串

  1. {
  2. "errcode": 0,
  3. "errmsg": "ok",
  4. "process_instance": {
  5. "attached_process_instance_ids": [ ],
  6. "biz_action": "NONE",
  7. "business_id": "20210125000534484",
  8. "create_time": "2021-01-25 16:39:53",
  9. "form_component_values": [
  10. {
  11. "component_type": "TableField",
  12. "ext_value": "{\"statValue\":[{\"id\":\"MoneyField-JQYS83D4\",\"label\":\"总报销金额(元)\",\"upper\":\"贰角伍分\",\"num\":\"0.25\"}],\"componentName\":\"TableField\"}",
  13. "id": "TableField-MINGXI",
  14. "name": "报销明细",
  15. "value": "[{\"rowValue\":[{\"componentType\":\"MoneyField\",\"label\":\"报销金额(元)\",\"extendValue\":\"{\\\"upper\\\":\\\"壹角贰分\\\",\\\"componentName\\\":\\\"MoneyField\\\"}\",\"value\":\"0.12\",\"key\":\"MoneyField-JQYS83D4\"},{\"componentType\":\"DepartmentField\",\"label\":\"费用所属小组\",\"extendValue\":[{\"number\":3,\"name\":\"事业部\",\"id\":\"1567735\"}],\"value\":\"事业部\",\"key\":\"DepartmentField_1F0JU5NK816O0\"},{\"componentType\":\"TextNote\",\"label\":\"说明\",\"value\":\"1、费用归属总部选行政中心本部。\\n5、外联部发生的费用,不能明确区分到下级巴的,费用归属选市场中心本部。\\n6、发生的费用涉及各个部门的(如年会费用),归属总部费用选行政中心本部。\",\"key\":\"TextNote_1XJOZAY9Z6N40\"},{\"componentType\":\"DDSelectField\",\"label\":\"报销类别\",\"extendValue\":{\"label\":\"办公费\",\"key\":\"option_K4JNCM0A\"},\"value\":\"办公费\",\"key\":\"DDSelectField-IZTK5BYV\"},{\"componentType\":\"DDSelectField\",\"label\":\"是否需要入库\",\"extendValue\":{\"label\":\"不需要入库(费用)\",\"key\":\"option_1\"},\"value\":\"不需要入库(费用)\",\"key\":\"DDSelectField-KBT1HP2U\"},{\"componentType\":\"TextareaField\",\"label\":\"费用明细\",\"value\":\"测试报销(勿批)测试报销(勿批)测试报销(勿批)测试报销(勿批)测试报销(勿批)测试报销(勿批)测试报销(勿批)\",\"key\":\"费用明细\"}]},{\"rowValue\":[{\"componentType\":\"MoneyField\",\"label\":\"报销金额(元)\",\"extendValue\":\"{\\\"upper\\\":\\\"壹角叁分\\\",\\\"componentName\\\":\\\"MoneyField\\\"}\",\"value\":\"0.13\",\"key\":\"MoneyField-JQYS83D4\"},{\"componentType\":\"DepartmentField\",\"label\":\"费用所属小组\",\"extendValue\":[{\"number\":2,\"name\":\"经营管理部\",\"id\":\"150926607\"}],\"value\":\"经营管理部\",\"key\":\"DepartmentField_1F0JU5NK816O0\"},{\"componentType\":\"TextNote\",\"label\":\"说明\",\"value\":\"1、归属总部费用选行政中心本部。\",\"key\":\"TextNote_1XJOZAY9Z6N40\"},{\"componentType\":\"DDSelectField\",\"label\":\"报销类别\",\"extendValue\":{\"label\":\"餐饮费\",\"key\":\"option_K4JNCM0H\"},\"value\":\"餐饮费\",\"key\":\"DDSelectField-IZTK5BYV\"},{\"componentType\":\"DDSelectField\",\"label\":\"是否需要入库\",\"extendValue\":{\"label\":\"不需要入库(费用)\",\"key\":\"option_1\"},\"value\":\"不需要入库(费用)\",\"key\":\"DDSelectField-KBT1HP2U\"},{\"componentType\":\"TextareaField\",\"label\":\"费用明细\",\"value\":\"测试报销(勿批)测试报销(勿批)测试报销(勿批)测试报销(勿批)测试报销(勿批)测试报销(勿批)测试报销(勿批)\",\"key\":\"费用明细\"}]}]"
  16. },
  17. {
  18. "component_type": "DDSelectField",
  19. "ext_value": "{\"label\":\"总部\",\"key\":\"option_2\"}",
  20. "id": "DDSelectField_WBK6D86XC0",
  21. "name": "费用所属院区",
  22. "value": "总部"
  23. }
  24. ],
  25. "operation_records": [
  26. {
  27. "date": "2021-01-25 16:39:53",
  28. "operation_result": "NONE",
  29. "operation_type": "START_PRESS_INSTANCE",
  30. "userid": "24104569292501"
  31. }
  32. ],
  33. "originator_dept_id": "1508735",
  34. "originator_dept_name": "总部-经营中心-扩展事业部",
  35. "originator_userid": "24104567501",
  36. "result": "",
  37. "status": "RUNNING",
  38. "tasks": [
  39. {
  40. "activity_id": "334d_43",
  41. "create_time": "2021-01-25 16:39:53",
  42. "task_result": "NONE",
  43. "task_status": "RUNNING",
  44. "taskid": "67206622",
  45. "url": "aflow.dingtalk.com?procInsId=578ba9-eb2c-4f9d-903b-0dc002038&taskId=672063722&businessId=20210125534484",
  46. "userid": "141547300126278817"
  47. }
  48. ],
  49. "title": "***提交的集团报销"
  50. },
  51. "request_id": "8p3gj9629iq7"
  52. }

字符串转JSON

因为form_component_values里的详情返回的不是JSON格式,需要转义

要提取报销金额,承担部门等

 

  1. string strcdbm = listValueVO[1].Value.ToString(); //承担部门编码(费用所属院区)
  2. string strbxsm = listValueVO[0].Value;//报销说明.这个listValueVO[0]就是form_component_values节点
  3. JArray jarry = (JArray)JsonConvert.DeserializeObject(strbxsm);
  4. //JArray jarry = JArray.Parse(jo["rowValue"].ToString());
  5. string thisid = "1";//分录ID
  6. string parentId = business_id;//主表Id
  7. for (var i02 = 0; i02 < jarry.Count; i02++)
  8. {
  9. JObject j = JObject.Parse(jarry[i02].ToString());
  10. JArray jarry1 = JArray.Parse(j["rowValue"].ToString());
  11. JObject jk0 = JObject.Parse(jarry1[0].ToString());//报销金额0.12
  12. JObject jk1 = JObject.Parse(jarry1[1].ToString());//承担部门编码150867735
  13. JObject jk3 = JObject.Parse(jarry1[3].ToString());//费用项目编码,名称办公费
  14. string thisAmount = jk0["value"].ToString();//报销金额
  15. string payDepart = jk1["extendValue"].ToString();//承担部门编码
  16. payDepart = payDepart.Substring(payDepart.IndexOf("id")+2);
  17. payDepart = payDepart.Replace("\"", "").Replace(":", "").Replace("}", "").Replace("]", "").Replace(" ", "");
  18. string costItem = jk3["value"].ToString();//费用项目编码
  19. //for (var k = 0; k < jarry1.Count; k++)
  20. //{
  21. // //JObject jk = JObject.Parse(jarry1[k].ToString());
  22. //}
  23. string a03 = "";
  24. }
  25. string a02 = "";

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/351641
推荐阅读
相关标签
  

闽ICP备14008679号