2017-03-08 13 views
0

私は、パラメータ名とその値を含むオブジェクトのリストを持っています。フラット構造のデータベースからデータをシリアライズ

は私が価値として、プロパティ名と値としてパラメータ名を持つ単一のオブジェクトでそれをシリアライズ生成したい

例:

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

私は2つのパラメータ{NAME =「NAME1のリストを持っていますNAME1 "= "VALUE1"、 ":"、値= "VALUE1"}、{名前= "NAME2"、値は= "value2の"

新しい{}

は、私はこのようなオブジェクトをseriliazeしたいです"ナme2 "=" value2 "}

答えて

1

使用されているシリアライズライブラリがサポートしている場合は、Dictionary(TKey, TValue)を使用する方法もあります。

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"} 
:JSON形式に Dictionary(string, string)をシリアライズする Json.NETを用いて例えば

関連する問題