为什么 JSON 反序列化器 returns 空值 JSON 字符串不为空?
Why JSON deserializer returns null value when JSON string is not empty?
我正在尝试反序列化以下字符串:
{"image":"c:\testimage\test.jpg","predictions":[[0.0000103891,0.0128408,0.914102,0.0000968333,0.0729495]]}
我测试了这个字符串here,它的解码是我想要的。但是,C# 函数没有按预期工作。
public class ServerResponse
{
[DataMember]
public string PredictImage { get; set; }
[DataMember]
public string[] JSONresult { get; set; }
}
private void button9_Click(object sender, EventArgs e)
{
string strResponse = txtJSONstring.Text;
ServerResponse jsonResult = new ServerResponse();
jsonResult = JsonConvert.DeserializeObject<ServerResponse>(strResponse);
txtJSONresult.AppendText(jsonResult.PredictImage);
// txtJSONresult.AppendText(jsonResult.JSONresult);
}
"jsonResult" 结果始终为空。
有什么帮助吗?
您会想要这种格式的东西。你的名字不正确,具有 [[]] 的预测是列表列表。
public class ServerResponse
{
public string image { get; set; }
public List<List<double>> predictions { get; set; }
}
我正在尝试反序列化以下字符串:
{"image":"c:\testimage\test.jpg","predictions":[[0.0000103891,0.0128408,0.914102,0.0000968333,0.0729495]]}
我测试了这个字符串here,它的解码是我想要的。但是,C# 函数没有按预期工作。
public class ServerResponse
{
[DataMember]
public string PredictImage { get; set; }
[DataMember]
public string[] JSONresult { get; set; }
}
private void button9_Click(object sender, EventArgs e)
{
string strResponse = txtJSONstring.Text;
ServerResponse jsonResult = new ServerResponse();
jsonResult = JsonConvert.DeserializeObject<ServerResponse>(strResponse);
txtJSONresult.AppendText(jsonResult.PredictImage);
// txtJSONresult.AppendText(jsonResult.JSONresult);
}
"jsonResult" 结果始终为空。
有什么帮助吗?
您会想要这种格式的东西。你的名字不正确,具有 [[]] 的预测是列表列表。
public class ServerResponse
{
public string image { get; set; }
public List<List<double>> predictions { get; set; }
}