2017-03-08 67 views
0

我有一個包含參數名稱和值的對象列表。從扁平結構的db中序列化數據

我要生成序列化與參數的名稱作爲屬性名和值作爲值的單個對象

例如:

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

我有兩個參數{名稱=「NAME1列表「VALUE = 」值1「},{名稱= 」NAME2「,值= 」值2「}

我想seriliaze這樣的對象:

新{ 」名稱1「= 」值1「,」吶me2「=」value2「}

任何線索?

回答

1

如果使用的序列化庫支持它,則一種方法是使用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"}