0
DynamicJson.Deserialize("{\"arr\": [{\"key1\":1}, {\"key2\":2}]}")
正常工作,但DynamicJson.Deserialize("{\"arr\": [1, 2]}")
不正确。DynamicJson不正确反序列化“非对象”类型的数组
在ServiceStack中将非对象类型的数组正确反序列化为动态的正确方法是什么?
DynamicJson.Deserialize("{\"arr\": [{\"key1\":1}, {\"key2\":2}]}")
正常工作,但DynamicJson.Deserialize("{\"arr\": [1, 2]}")
不正确。DynamicJson不正确反序列化“非对象”类型的数组
在ServiceStack中将非对象类型的数组正确反序列化为动态的正确方法是什么?
建议的方法是创建一个POCO,你试图反序列化JSON的形状相匹配,如:
var json = "{\"arr\": [1, 2]}";
public class Poco
{
public List<string> Arr { get; set; }
}
var dto = json.FromJson<Poco>();
否则,您可以使用Dynamic JSON API动态解析JSON,如:
string[] arr = JsonObject.Parse(json)
.Get<string[]>("arr");