Arrays 将JSON数组对象转换为.net类

Arrays 将JSON数组对象转换为.net类,arrays,.net,json,vb.net,Arrays,.net,Json,Vb.net,我在将下面的JSON字符串转换为.net类时遇到问题。到目前为止,我创建的类也在下面。我无法工作的特定部分是组访问和角色标记。我知道这是一个对象数组,但当我试图转换对象时,我得到以下错误;无法将当前JSON对象(例如{“name”:“value”})反序列化为类型“System.Array”,因为该类型需要JSON数组(例如[1,2,3])才能正确反序列化 我还尝试使用visual studio工具(编辑>粘贴特殊>JSON)和jscon2csharp.com在转换角色和组访问标记时出错 JSO

我在将下面的JSON字符串转换为.net类时遇到问题。到目前为止,我创建的类也在下面。我无法工作的特定部分是组访问和角色标记。我知道这是一个对象数组,但当我试图转换对象时,我得到以下错误;无法将当前JSON对象(例如{“name”:“value”})反序列化为类型“System.Array”,因为该类型需要JSON数组(例如[1,2,3])才能正确反序列化

我还尝试使用visual studio工具(编辑>粘贴特殊>JSON)和jscon2csharp.com在转换角色和组访问标记时出错

JSON数据:

    {
    id: 122404,
    email: 'mike@email.com',
    fname: 'Mike',
    lname: 'Doe',
    full_name: 'Mike Doe',
    resource_id: '001002',
    title: '',
    last_login: '2016-11-01 09:15:23',
    tags: [
    'Math Department', 'New Teachers'
    ],
    grades: [
    4, 5, 6
    ],
    targets: [
    'Option 1: 3 Informal Obs.'
    ],
    caseload_tags: [],
    group_access: [
    10: 2
    25527: 1
    25645: 1
    25653: 4
    ],
    roles: [
    10: [
        2015: 2,
        2016: 2
    ],
    25527: [
        2015: 2,
        2016: 1
    ]
    25645: [
        2015: 1,
        2016: 1
    ]
    25653: [
        2015: 3,
        2016: 4
    ]
    ]
    }
我的代码:

公共类项目
作为整数的公共属性id
公共属性电子邮件作为字符串
公共属性fname作为字符串
公共属性名称为字符串
公共属性全名为字符串
公共属性资源\u id为字符串
公共财产所有权作为字符串
公共属性标记为IList(共字符串)
公共财产等级为IList(字符串)
作为IList的公共属性目标(字符串)
公共属性组\u作为数组访问
作为数组的公共属性角色
末级
公共类根对象
公共属性类型为字符串
作为整数的公共属性限制
公共属性偏移量为整数
公共属性合计为整数
作为字符串的公共属性时间
作为列表的公共财产项目(项目)
公共属性项\u计为整数
末级

JSON无效-数组元素必须用逗号分隔。

我无法控制数据的显示方式。这就是我连接到的应用程序的来源。您没有得到有效的json,您不能期望使用json库来处理它。