在读取JSON文件时保持对象引用

时间:2015-06-06 18:06:08

标签: c# json json.net

在C#中读取JSON文件时有没有办法维护对象引用?

我们说我有以下JSON文本:

{
   "obj1":
         {
           "prop1": 1,
           "prop2":
                  [
                    {
                      "Id": 1,
                      "Name": "me"
                    },
                    {
                      "Id": 2,
                      "Name": "you"
                    }   
                  ]
         },
    "obj2": 
          [
            {
               "Id": 1,
               "Name": "me"
            }
         ]
}

我希望Id 1下的成员prop2obj2 Id 1下的PreserveReferencesHandling引用相同的对象。即改变一个对另一个有影响。

修改 我可以使用SerializeObject设置,但我的问题是我正在使用json,因此除了重新Serialize之外,我对obj2[0] == obj1.prop2[0]没有多少控制权在我读完之后。我想知道是否有作弊来解决我的问题。否则,在我读完它们之后,我会想到将它们等同起来。即,在阅读之后我只会说:{{1}}。

0 个答案:

没有答案