将字符串反序列化为对象数组

时间:2014-08-15 17:23:01

标签: c# sql json serialization

我是JSON序列化和反序列化的新手,所以我一直在谷歌上搜索这个话题,但我无法弄清楚我的问题。我的主要目标是反序列化JSON字符串并从中编写SQL插入语句。作为这个主题的新手,我不确定JSON字符串的反序列化会返回什么,但我在某处读到它返回一个对象数组?例如,我将如何反序列化此JSON字符串:

[{"First_Name":"Bob","Last_Name":"Smith","Job":"Engineer"},
{"First_Name":"Jane","Last_Name":"Doe","Job":"Scientist"}]

并将其反序列化为SQL语句?

1 个答案:

答案 0 :(得分:3)

使用Json.Net

var users = JsonConvert.DeserializeObject<List<User>>(json);

使用JavaScriptSerializer

var users = new JavaScriptSerializer().Deserialize<List<User>>(json);

public class User
{
    public string First_Name { get; set; }
    public string Last_Name { get; set; }
    public string Job { get; set; }
}