最简单的方法是序列化和反序列化具有接口属性的JSON类?

时间:2013-08-28 20:17:19

标签: c# json serialization

我有一个

class Product
{
    public IComponent[] components;
}

从一些JSON描述(如

)反序列化Product对象的最简单方法是什么
{
    "components": [
        {"type":"ComponentA", "key":value}
        {"type":"ComponentB", "key":value}
    ]
}

感谢。

1 个答案:

答案 0 :(得分:2)

使用Json.Net

string json = JsonConvert.SerializeObject(product);

或使用JavaScriptSerializer

string json = new JavaScriptSerializer().Serialize(product);

反向操作

var product = JsonConvert.DeserializeObject<Product>(json)

var product = new JavaScriptSerializer().Deserialize<Product>(json)
相关问题