来自DB的平面结构中的数据序列化数据



我有一个包含参数名称及其值的对象列表。

我想在一个对象中生成以参数名称为属性名称和值为值

的单个对象序列化。

示例:

public class Parameter
{
    public string Name { get; set; }
    public string Value { get; set; }
}

我有两个参数的列表{name =" name1",value =" value1"},{name =" name2",value =" value2"}

我想用这样的对象融合:

new {" name1" =" value1"," name2" =" value2"}

有任何线索?

一种方法是使用Dictionary(TKey, TValue),如果使用的序列化库支持它。

例如,使用Json.NET序列化Dictionary(string, string)与JSON格式:

var parameters = new List<Parameter>
{
    new Parameter { Name = "name1", Value = "value1" },
    new Parameter { Name = "name2", Value = "value2" }
};
var objToSerialize =
    parameters
    .ToDictionary(
        param => param.Name,
        param => param.Value);
// Use Json.NET to serialize the dictionary
var result = JsonConvert.SerializeObject(objToSerialize);
// Outputs
// result = {"name1":"value1","name2":"value2"}

最新更新