由于我无法控制的原因,我从外部服务返回的数据被格式化为字符串数组的数组:[["string_one", "string_two"]]
我试图将其反序列化为具有两个属性的对象:
public class MyObject
{
public string PropertyOne { get; set; }
public string PropertyTwo { get; set; }
}
我使用 Json.NET 进行所有 JSON 序列化/反序列化。当我尝试转换字符串数组的数组时,出现异常,提示 JsonArray 无法转换为 MyObject。实施这个的适当方法是什么?
您的目标对象和 JSON 之间存在很大差异。您可以手动进行映射:
string json = "[[\"string_one\", \"string_two\"]]";
dynamic result = JsonConvert.DeserializeObject(json);
var myObject = new MyObject
{
PropertyOne = result[0][0],
PropertyTwo = result[0][1]
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)