使用Json.net进行DeSerialize

时间:2014-06-17 10:40:28

标签: json json.net

请帮助反序列化

[
    "newdatabase",
    "testdb"
]

使用json.net

DbList dblist = JsonConvert.DeserializeObject<DbList>(GetdbResponse.Content)

不适合上述json。它显示错误。

{   "dblist":
     [
         "newdatabase",
         "testdb"
     ] }

但是上面的json可以毫无问题地工作

1 个答案:

答案 0 :(得分:0)

第一个JSON代表一个字符串数组,因此您需要反序列化为List<string>。试试这样:

List<string> dblist = 
             JsonConvert.DeserializeObject<List<string>>(GetdbResponse.Content);

第二个JSON表示包含字符串列表的对象。在这种情况下,您可以使用您在问题中的代码将其反序列化为这样的类:

class DbList
{
    public List<string> dblist { get; set; }
}