c# - 将 json 反序列化为 c# 对象
问题描述
{
"0": {
"no": "tenon",
"title": "ProdtesterTITLE439",
"stock": 12
},
"success": 1
}
我想反序列化那些json。问题是我无法在c sharp中创建名称为0的类。我试过了
[JsonObject(Title = "0")]
和
[DataContract(Name ="0")]
其中没有一个是有效的。
解决方案
好消息!您的根对象没有名称,因此您不需要创建具有该名称的类。0
是根对象的属性。
当然,0
也不是 C# 中的有效属性名称。这就是JsonPropertyAttribute
进来的地方:
public class RootObject
{
[JsonProperty("0")]
public MyData Data {get;set;}
public bool Success {get;set;}
}
public class MyData
{
public int Stock {get;set;}
// other properties
}
推荐阅读
- php - simplexml_load_file 上的 PHP xpath 不起作用
- ubuntu-20.04 - libncursesw.so.5 已安装,但需要它的程序说“没有这样的文件或目录”
- prometheus - 如何使用大于号按标签值过滤普罗米修斯查询
- design-patterns - 如何处理微服务架构中的删除?
- android - Android Studio 不显示 res 目录
- javascript - 如何在不使用 vue/javascript 中的 event.target 的情况下显示上传的 zip 文件的名称?
- python - gensim LDA 输出
- css - Laravel 叶片和顺风没有正确混合,我不明白为什么
- arduino - 当 MAX30100 库的 pox.update() 在 Arduino 循环中时,我无法连接
- python - 无法在 Python 中将类对象传递给星图?