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 btw...... tks 很多!

4

1 回答 1

1

您想要的输出不是JSON 格式。左侧:是对象属性的名称,必须是字符串。要获得您列出的格式,您需要使用另一个支持您的非 JSON 格式的序列化程序。

于 2013-09-27T20:00:07.647 回答