八月没有晚山茶 2023-10-19 10:55 采纳率: 57.4%
浏览 3
已结题

C#json字符串转化

{ "animals":"a", "type": { "cat":1, "dog":2, "pig":3 } }

img


将图中的json字符串转化为
public class All { public string animals {get;set;} public <Type> type {get;set;} } public class Type { public string name {get;set;} public int number {get;set;} }
这种对象和list结合转化怎么处理呢?

  • 写回答

3条回答 默认 最新

  • 专家-郭老师 Java领域新星创作者 2023-10-19 10:58
    关注

    笨一点就是自己解析出数据,然后一个一个塞进对象。

    讯飞星火:
    要将这个JSON字符串转成对象,首先需要创建一个类来表示这个结构。然后使用Json.NET库将JSON字符串反序列化为该类的实例。以下是具体的操作步骤:

    1. 安装Json.NET库。在项目中添加对Newtonsoft.Json的引用。可以通过NuGet包管理器进行安装。

    2. 创建一个类来表示JSON字符串的结构。例如,创建一个名为AnimalType的类,包含一个名为Animals的属性和一个名为Type的属性。Type属性是一个字典,键是动物名称,值是整数。

    public class AnimalType
    {
        public string Animals { get; set; }
        public Dictionary<string, int> Type { get; set; }
    }
    
    1. 使用Json.NET库将JSON字符串反序列化为AnimalType类的实例。
    using Newtonsoft.Json;
    
    string jsonString = "{ \"animals\":\"a\", \"type\": { \"cat\":1, \"dog\":2, \"pig\":3 } }";
    AnimalType animalType = JsonConvert.DeserializeObject<AnimalType>(jsonString);
    

    现在,animalType变量包含了一个AnimalType类的实例,其中包含了JSON字符串中的数据。

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 10月28日
  • 已采纳回答 10月20日
  • 创建了问题 10月19日

悬赏问题

  • ¥15 rt-thread线程切换的问题
  • ¥20 python忆阻器数字识别
  • ¥15 无法输出helloworld
  • ¥15 高通uboot 打印ubi init err 22
  • ¥20 PDF元数据中的XMP媒体管理属性
  • ¥15 R语言中lasso回归报错
  • ¥15 网站突然不能访问了,上午还好好的
  • ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
  • ¥15 semrush,SEO,内嵌网站,api
  • ¥15 Stata:为什么reghdfe后的因变量没有被发现识别啊