使用JavascriptSerializer生成如次json数据

使用JavascriptSerializer生成如下json数据
{
    "ResponseStatus": {
        "Ack": 0,
        "Errors": [],
        "Extension": [
{
"Id":"ServiceCode","Value":"0"
},
{
"Id":"CLOGGING_TRACE_ID","Value":"7364037545618978660"
}
]
    },
    "followed": "False",
    "items": [
{
            "No": "5437",
        },
{
            "No": "8996",
}
],
    "cartinfo": [
        {
            "cartswh": 0,
            "carttype": 1,
            "ccontent": ""
        }
    ],
    "rlt": 0,
    "head": {
        "auth": "",
        "errcode": 0
    }
}
现在我不解的是"key":[]这种形式的该怎么处理,如果用JavascriptSerializer处理不了,那应该怎么处理呢
------解决思路----------------------
json数组在c#这边定义成T[],ArrayList,List<T>都行。比如

public class ResponseStatus
{
    public List<Extension> Extension { get; set; }
}

public class Extension
{
    public string Id { get;set; }
    public string Value { get;set; }
}

------解决思路----------------------
可以用Newtonsoft.Json.dll 转json试试  JsonConvert.SerializeObject(object)