首页 > 编程语言 >C#中接收到的Json数据中key为数字的问题处理

C#中接收到的Json数据中key为数字的问题处理

时间:2023-02-24 15:01:08浏览次数:44  
标签:show C# int Json key public errmsg

本文使用的Json库为Newtonsoft.Json

接收到的json数据如下:

{"errcode":0,"errmsg":"","
data":{
"show_msg":1,
"show_errmsg":1,
"config":{"1":50,"2":1,"3":10,"4":1000,"5":100,"6":1,"7":500}}}

接收时使用的对象如下:

public class S_Common_Data<T>
{
    public int errcode = -1;
    public string errmsg;
    public T data;
}

public class S_Permission_Data
{
    public int show_msg;
    public int show_errmsg;
    public IDictionary<string, string> config;
}

序列化时的调用为:

S_Common_Data<S_Permission_Data> data = JsonConvert.DeserializeObject<S_Common_Data<S_Permission_Data>>(json);

即可将config里的纯数字key以字典的形式输出,当然如果可以保证一定是数字,也可以把key值用int类型来接收。

标签:show,C#,int,Json,key,public,errmsg
From: https://www.cnblogs.com/vsirWaiter/p/17151481.html

相关文章

  • linux下oracle自动备份
    备份脚本1vi/backup/oracledata/ordatabak.sh#!/bin/bashexportORACLE_BASE=/u01/oracleexportORACLE_HOME=$ORACLE_BASE/oracleexportORACLE_SID=orclexportPATH=......
  • Synchronized的作用
    官方解释:同步方法支持一种简单的策略来防止线程干扰和内存一致性错误:如果一个对象对多个线程可见,则对该对象变量的所有读取或写入都是通过同步方法完成的。一句话总......
  • k8s service nodeport
    服务(Service)将运行在一组Pods上的应用程序公开为网络服务的抽象方法。Kubernetes中Service的一个关键目标是让你无需修改现有应用程序就能使用不熟悉的服务发现机制......
  • thirty-two(模型点击展示)react-three-fiber
    模型点击蒙版展示点击展示目的(用户需要看见模型中更加多的内容信息)使用技术ThreeJs、React-three-fiber、React-three-drei、React、css整体思路:  1、在展示模型中......
  • 从防御视角探讨ChatGPT对网络安全的影响
    从防御视角探讨ChatGPT对网络安全的影响专家介绍ChatGPT的核心优势是通过基于自然语言处理技术模型、情景模型和语言模型来自动生成文章和代码。在前面的文章中,我们从......
  • The Great Mixing CF788C
    从序列中找一些数,使平均数>=m,问最少取几个数》  每个数-m,题目即求和>=0最少取多少数?背包问题 #include<iostream>#include<algorithm>#include<cst......
  • centos-7连接ssh慢
    centos-7连接ssh慢1.centos-7连接ssh慢这段时间使用虚拟机装载了CentOS7.9版本的Linux操作系统,配置好相关信息参数后,发现使用SSH命令远程连接访问服务器时,总是需要等待......
  • centos7-分区2T以上大硬盘
    centos7-分区2T以上大硬盘1.centos7-分区2T以上大硬盘由于使用fdisk进行分区默认在2T内,大于2T后fdisk就无法进行大硬盘进行分区,需要对大于2TB进行分区,使用parted进行......
  • 华为云CodeArts Artifact,5大特性守护制品质量与安全
    摘要:2023年2月23日,华为云CodeArtsArtifact制品仓库服务正式上线,目标进一步赋能企业伙伴与开发者,实现软件作业中可信制品生产与应用活动快速落地,提高软件交付效率与质量。......
  • 用bat,cmd批处理命令创建新文件和文件夹(含删除复制重命名)
     用bat,cmd批处理命令创建新文件和文件夹(含删除复制重命名) 一、用CMD创建和删除新文件夹主要CMD命令:MD [盘符:\][路径\]<文件夹名>  //创建新文件夹(mkd......