私はTableDTOという名前のオブジェクトのコレクションをシリアル化しようとしています。このオブジェクトには、Name、Date、List>が含まれています。 C#でNewtonsoft.Jsonライブラリを使用してシリアル化しようとしています。<keyvaluepair <string、string >>というリストを含むオブジェクトをJsonに適切にシリアル化するにはどうすればいいですか?
オブジェクトを構築するとすべてのことがうまく動作します。そして、私はその後、私はこの
JsonConvert.SerializeObject(TableDto)のように、私のオブジェクトをシリアル化TableDTO.List = mylistという
私TableDTOにリストを追加
mylist.Add(new KeyValuePair<string, string>($"Col{compteur}", value.Value));
;:私はこのようなKeyValuePairを追加します
そして、ここで私は私が代わりにリストがこの
{
{"Key" : "Col1","Value" : "value"},
{"Key" : "Col2","Value" : "value"}
}
のようにシリアライズされ
{
{"Col1":"value"},
{"Col2":"value"}
}
を持つの それをシリアライズするとき、私は遭遇した問題がある
{ "FileName" : "MEP_3_10$3aList.xlsx", "Conditions" :{"Predicate" : "<select a condition>"}, "DataRows" : [{"Key" : "Col1","Value" : "value"}, {"Key" : "Col2","Value" : "value"}] }
得たものです私は、stackoverflowの他のポストに記載されているようにコンバータを使用しようとしましたが、リストが私のオブジェクトのプロパティであることは容易ではありません。あなたの助けのための
どうもありがとう
あなたのコードの多くを共有してくださいことはできますか?私は最近あなたがここでやろうとしているのと全く同じことをしました。 –
ご希望のJSONが無効です。 http://jsonlint.com/にアップロードすると、エラー:1行目のエラー:解析エラー: {\t {\t \t "Col1": "value" 'と表示されます。 [json標準](http://www.json.org/)では、中括弧 '{...} 'で囲まれたコンテナは名前と値の組の順序のないセットですが、外側のコンテナにはプロパティ名がありません。 – dbc