收到的数据如下所示:
每个项目中都有一个名为“customer”的对象,我已经有了一个相同的类。如何使用Json.net将它们转换?
我尝试了以下方法:
每个项目中都有一个名为“customer”的对象,我已经有了一个相同的类。如何使用Json.net将它们转换?
我尝试了以下方法:
var data = JsonConvert.DeserializeObject<List<customer>>(val);
并添加另一个类:
public class customerJson
{
public Customer customer{ get; set; }
}
尝试反序列化它:
var data = JsonConvert.DeserializeObject<List<customerJson>>(val);
使用这两个方法时,我都会收到一个异常:
无法将当前JSON对象(例如{"name":"value"})反序列化为类型'System.Collections.Generic.List`1[customer]',因为该类型需要一个JSON数组(例如[1,2,3])才能正确反序列化。要解决此错误,请将JSON更改为JSON数组(例如[1,2,3]),或者更改反序列化的类型,使其成为正常的.NET类型(例如不是像整数这样的基本类型,也不是像数组或List这样的集合类型)可以从JSON对象中反序列化。还可以将JsonObjectAttribute添加到类型中,以强制从JSON对象进行反序列化。路径'行',行1,位置8。
数据:
{"rows":[{"id":"232333","name":"nam"},{"id":"3434444","name":"2ndName"}]}