【发布时间】:2015-08-31 16:47:00
【问题描述】:
我正在以
的形式从 .Net Web 服务返回 JSON 数据<string>[{"Response":"78.00"}]</string>
在另一个 Web 应用程序上,当我尝试将 JSON 字符串反序列化为 C# 对象时,它会引发错误
无法将当前 JSON 数组(例如 [1,2,3])反序列化为类型 'GetData' 因为该类型需要 JSON 对象(例如 {"name":"value"}) 正确反序列化。要修复此错误 将 JSON 更改为 JSON 对象(例如 {"name":"value"})或更改 将类型反序列化为数组或实现集合的类型 接口(例如 ICollection、IList),例如 List 可以 从 JSON 数组反序列化。也可以添加 JsonArrayAttribute 强制它从 JSON 数组反序列化。
我使用的代码如下
protected void Button1_Click(object sender, EventArgs e)
{
GetData objGD = new GetData();
wbRfrnc.TransactionPut obj =new wbRfrnc.TransactionPut();
string result = obj.GetPoint(TextBox1.Text, TextBox2.Text);
objGD = JsonConvert.DeserializeObject<GetData>(result);
Response.Write(objGD.Response);
}
public class GetData
{
public string Response { get; set; }
}
【问题讨论】:
-
我想将 JSON 字符串 [{"Response":"78.00"}] 的键和值检索到 2 个不同的字符串变量中