【发布时间】:2018-09-13 01:27:05
【问题描述】:
我有一个生成 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 的过程中,错误就像 "can't implicitly convert type Intent to Intents"
我的错误是什么?如何纠正?
【问题讨论】:
-
您将
Intent作为类型参数传递给DeserializeObject,您应该在其中传递Intents。