无法将json转换为对象

时间:2017-05-07 19:34:39

标签: c# asp.net-mvc deserialization json-deserialization

您好我收到此错误消息

  

“无法将当前JSON数组(例如[1,2,3])反序列化为类型'ClassLibraryMifosX.ViewModels.Rootobject2',因为该类型需要JSON对象(例如{\”name \“:\”value \“ })正确地反序列化。\ r \ n要修复此错误要么将JSON更改为JS

我的反序列化代码:

Rootobject Rsc = JsonConvert.DeserializeObject<Rootobject>(json);

我的类有json对象描述:

public class Rootobject
{
    public List<Class1> Property1 { get; set; }
}

public class Class1
{
    public int entityId { get; set; }
    public string entityAccountNo { get; set; }
    public string entityExternalId { get; set; }
    public string entityName { get; set; }
    public string entityType { get; set; }
    public int parentId { get; set; }
    public string parentName { get; set; }
    public string entityMobileNo { get; set; }
    public Entitystatus entityStatus { get; set; }
}

public class Entitystatus
{
    public int id { get; set; }
    public string code { get; set; }
    public string value { get; set; }
}

我的json:

[
  {
    "entityId": 1,
    "entityAccountNo": "000000001",
    "entityExternalId": "100001-241563",
    "entityName": "Smith W R",
    "entityType": "CLIENT",
    "parentId": 1,
    "parentName": "Head Office",
    "entityMobileNo": "254728000000",
    "entityStatus": {
      "id": 300,
      "code": "clientStatusType.active",
      "value": "Active"
    }
  },
  {
    "entityId": 310,
    "entityAccountNo": "000000310",
    "entityName": "John Smith",
    "entityType": "CLIENT",
    "parentId": 14,
    "parentName": "TestOffice1",
    "entityStatus": {
      "id": 300,
      "code": "clientStatusType.active",
      "value": "Active"
    }
  },
  {
    "entityId": 422,
    "entityAccountNo": "000000422",
    "entityExternalId": "smith1",
    "entityName": "Smith Jones",
    "entityType": "CLIENT",
    "parentId": 11,
    "parentName": "Barquisimeto",
    "entityMobileNo": "88989898",
    "entityStatus": {
      "id": 300,
      "code": "clientStatusType.active",
      "value": "Active"
    }
  },
  {
    "entityId": 774,
    "entityAccountNo": "000000774",
    "entityName": "John AAA Smith",
    "entityType": "CLIENT",
    "parentId": 1,
    "parentName": "Head Office",
    "entityStatus": {
      "id": 300,
      "code": "clientStatusType.active",
      "value": "Active"
    }
  },
  {
    "entityId": 1789,
    "entityAccountNo": "Head Office000001789",
    "entityExternalId": "547222",
    "entityName": "Kaitlin Smith",
    "entityType": "CLIENT",
    "parentId": 1,
    "parentName": "Head Office",
    "entityStatus": {
      "id": 300,
      "code": "clientStatusType.active",
      "value": "Active"
    }
  }
]

我做错了什么?感谢

0 个答案:

没有答案