为了账号安全,请及时绑定邮箱和手机立即绑定

JSON到C#中的数组

JSON到C#中的数组

C#
小唯快跑啊 2022-01-15 16:43:51
我有一个生成 JSON 格式的程序。我想要做的是将 json 结果存储到 C# 中的数组中。从 API 接收的 json:var strResponseContent = await response.Content.ReadAsStringAsync();Result.Text = strResponseContent.ToString(); **<-- this is working fine**这是json的外观:{    "query": "banana",    "topScoringIntent": {        "intent": "banana",        "score": 0.9086001    },    "intents": [{            "intent": "banana",            "score": 0.9086001        }, {            "intent": "bananania",            "score": 0.559515059        }    ]}并将json存储到数组中。这是结构:public class Intents    {        public List<Intent> intents { get; set; }    }    public class Intent    {        public string intent { get; set; }        public int score { get; set; }    }最后,要转换,我使用反序列化对象Intents intents = JsonConvert.DeserializeObject<Intent>(strResponseContent);但是,在存储到 json 期间,错误就像“不能隐式地将类型 Intent 转换为 Intents”我的错误是什么?如何纠正它?
查看完整描述

2 回答

?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

有两件事首先 score 不是有效的 int ......所以,尝试将 int 更改为 Decimal。第二次尝试这样做:

Intents intents = JsonConvert.DeserializeObject<Intents>(strResponseContent);


查看完整回答
反对 回复 2022-01-15
?
Cats萌萌

TA贡献1805条经验 获得超9个赞

您将分数定义为整数

 public int score { get; set; }

但分数不是整数。将其更改为双精度或十进制将修复它。


查看完整回答
反对 回复 2022-01-15
  • 2 回答
  • 0 关注
  • 347 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信