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();
        }
    }
}

  

 

转载于:https://www.cnblogs.com/c-x-a/p/7115495.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值