zoukankan      html  css  js  c++  java
  • C# Json To Object 无废话

    json字符串如下:

    {  
      success : 0,  
      errorMsg : "错误消息",  
      data : {  
       total : "总记录数",  
       rows : [ {  
        id : "任务ID",  
        workName : "任务名称",  
        assigneeName : "经办人姓名",  
        name : "流程步骤名称",  
        processInstanceInitiatorName : "发起人",  
        processInstanceStartTime : "发起时间",  
        createTime : "到达时间",  
        dueDate : "截止时间"  
       }, {  
        id : "ID",  
        workName : "名称",  
        assigneeName : "经办人",  
        name : "流程",  
        processInstanceInitiatorName : "发起人",  
        processInstanceStartTime : "发起",  
        createTime : "到达",  
        dueDate : "截止"  
       } ]  
      }  
     }
    

      第一步:利用vs2013或者以上版本生成类文件

    具体操作:选中json字符串打开vs2013创建一个类文件依次点击:编辑->选择性黏贴->将json粘贴为类如下:

     

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace ConsoleApplication1
    {
      //修改成类文件名
    public class JsonEntity { public int success { get; set; } public string errorMsg { get; set; } public Data data { get; set; } } public class Data { public string total { get; set; } public Row[] rows { get; set; } } public class Row { public string id { get; set; } public string workName { get; set; } public string assigneeName { get; set; } public string name { get; set; } public string processInstanceInitiatorName { get; set; } public string processInstanceStartTime { get; set; } public string createTime { get; set; } public string dueDate { get; set; } } }

      3.Json To Object

      添加引用json.net 读取json文件 

    using System.Threading.Tasks;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                 string filePath=@"d:\JsonStr.txt";
                string jsonStr=File.ReadAllText(filePath,Encoding.UTF8);
                JsonEntity je = Newtonsoft.Json.JsonConvert.DeserializeObject<JsonEntity>(jsonStr);
                Console.WriteLine(je.data.rows[0].name);
                Console.ReadKey();
            }
        }
    }
    

      

  • 相关阅读:
    hdu 3577 线段树
    hdu 5316 Magician 线段树
    POJ3468 本来是一道线段树
    hdu 3183 st表
    hdu 5285 BestCoder Round #48 ($) 1002 种类并查集
    hdu 5282 序列计数
    zoj 2432 模板LCIS
    hdu 1052 贪心
    Angular实践----定制你自己的指令
    Angular实践----理解数据绑定过程
  • 原文地址:https://www.cnblogs.com/c-x-a/p/7115495.html
Copyright © 2011-2022 走看看