C#解析Json(多方法解析Json 一)

摘要:
解决方案:{“id”:“4028d80858053bed0158053ef7a50001”,“sl”:0.0,“sfyfz”:“0”,“zwjyzsbh”:“10000016000018”}1.创建新的winform控制台项目2.创建实体类测试{publicstringid{get;set;}publicstringsl{get;set;}公共字符串

 解析:{'id':'4028d80858053bed0158053ef7a50001','sl':0.0,'sfyfz':'0','zwjyzsbh':'1000001600000018'}

 1、新建winform控制台项目

2、在项目里新建一个实体类test.cs

class test
    {
       
        public string id { get; set; }
        public string sl { get; set; }
        public string sfyfz { get; set; }
        public string zwjyzsbh { get; set; }
  
    }

 3、在Program.cs的Main方法里(方法一):  引用Newtonsoft.Json,反序列化

class Program
    {
        static void Main(string[] args)
        {
           
            string json=@"[{'id':'22222222','sl':0.0,'sfyfz':'0','zwjyzsbh':'333333333'}]";
            
            List<test> jobInfoList = JsonConvert.DeserializeObject<List<test>>(json);
            foreach (test jobInfo in jobInfoList)
            {
              
                Console.WriteLine("id:" + jobInfo.id);
            }
            Console.ReadLine();
        }
    }

string json这个字符串,里面都是单引号才可以,或者把单引号变为("),即斜杠+双引号,

string json=@"[{"id":"22222222","sl":0.0,"sfyfz":"0","zwjyzsbh":"333333333"}]";

要引用Newtonsoft.Json(nuget下载)

C#解析Json(多方法解析Json 一)第1张

3、在Program.cs的Main方法里(方法二)  :JsonReader 

class Program
    {
        static void Main(string[] args)
        {
           
            string json = @"[{'id':'4028d80858053bed0158053ef7a50001','sl':0.0,'sfyfz':'0','zwjyzsbh':'1000001600000018'}]";
            JsonReader reader = new JsonTextReader(new StringReader(json));

            while (reader.Read())
            {
                Console.WriteLine(reader.Value);
            }
            Console.ReadLine();
        }
    }

免责声明:文章转载自《C#解析Json(多方法解析Json 一)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇tkinter中表格的建立(十三)windows系统磁盘IO性能测试(CrystalDiskMark硬盘检测工具)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[go]gin框架

gin中文文档gin example repo gin参考 gin框架基础使用-梳理版 - 最简单的gin启服务 package main import "github.com/gin-gonic/gin" func main() { r := gin.Default() r.Run() //端口默认8080 } RESPONSE RENDER...

在内网服务器中获得真正的客户端ip的方法

如下代码: /**//// <summary>    /// RealIP 的摘要说明:    /// 获得用户的真实ip,由于squidserver的原因直接取到的ip是内网ip    /// </summary>    abstract public class RealIP    {        const string H...

.NET中的Func委托用法

MSDN对于Func<T, TResult>)的官方解释: 封装一个具有一个参数并返回 TResult 参数指定的类型值的方法。  下面通过几个例子对比下,就容易知道其用法: 以下例子演示了如何利用委托将字符串转化为大写:     delegate string ConvertMethod(string inString);    privat...

java登录拦截Filter

此例子为一个简单的登录拦截。 首先在web.xml中配置拦截类。 <filter-mapping> <filter-name>SessionFilter</filter-name> <url-pattern>/*</url-pattern> &...

C#-WebForm-JS知识:基础部分、BOM部分、DOM部分、JS事件

---恢复内容开始--- 一、基础部分: 1、JavaScript 是什么? 是一门脚本语言,是属于弱类型(语言语法很随意),C#是强类型(语言语法非常严格)(李献策lxc) 优点:JS 执行速度快 2、JS 与java有什么关系?  没有任何关系 3、JS 能做什么事情?   能控制浏览器 BOM   控制元素 DOM JS不能做什么?   不能操作文件...

实全软件产品自动升级管理解决方案

实全软件产品自动升级管理解决方案 目 录 1. 描述... 1 2. 产品管理后台系统... 1 2.1. 产品发布... 1 2.2. 产品下载... 2 2.3. 下载日志... 3 2.4. 异常日志... 3 3. 产品Web Service服务接口... 3 3.1. 接口说明... 4 4. 产品升级更新程序... 4 4.1. 产品升级自动更...