0

地獄のすべて!Dictionary<string,Dictionary<CustomClass,string>>シリアライズしたいものがあります。私が期待する結果は次のようなものです:

{
  "key1":{
          {
            "CustomClassProperty1":"val1",
            "CustomClassProperty2":"val2",
            "CustomClassProperty3":"val3"
          }:"Final STR",
          {
            "CustomClassProperty1":"val10",
            "CustomClassProperty2":"val2",
            "CustomClassProperty3":"val35"
          }:"Final STR4",
          {
            "CustomClassProperty1":"val100",
            "CustomClassProperty2":"val25",
            "CustomClassProperty3":"val300"
          }:"Final STR8"
         },
  "key2":{
          {
            "CustomClassProperty1":"val4",
            "CustomClassProperty2":"val5",
            "CustomClassProperty3":"val6"
          }:"Final STR 2"
         },
  "key3":{
          {
            "CustomClassProperty1":"val1",
            "CustomClassProperty2":"val7",
            "CustomClassProperty3":"val5"
          }:"Final STR 3",
          {
            "CustomClassProperty1":"val10",
            "CustomClassProperty2":"val2",
            "CustomClassProperty3":"val35"
          }:"Final STR0",
          {
            "CustomClassProperty1":"val100",
            "CustomClassProperty2":"val25",
            "CustomClassProperty3":"val300"
          }:"Final STR10"
         }
}

しかし、代わりに私は得ています

{
  "key1":{
          "MyProjectNamespace.CustomClass":"Final STR",
          "MyProjectNamespace.CustomClass":"Final STR4"
         },
  "key2":{
          "MyProjectNamespace.CustomClass":"Final STR 2"
         },
  "key3":{
          "MyProjectNamespace.CustomClass":"Final STR 3"
         }
}

誰かがそれを正しくする方法を教えてもらえますか? 「namespace.classname」は必要ありませんが、プロパティは必要です...ところで、Newtonsoft.Jsonを使用しています...たくさん!

4

1 に答える 1

1

目的の出力がJSON 形式ではありません。の左側:はオブジェクト プロパティの名前で、文字列でなければなりません。リストした形式を取得するには、非 JSON 形式をサポートする別のシリアライザーを使用する必要があります。

于 2013-09-27T20:00:07.647 に答える