0

我正在玩scriptCS并测试 REPL 中的一些功能。我注意到,当我返回字典时,有一个键值对"$id" : "1".

例如这本词典:

var types = new Dictionary<string, int>();
types.Add("smokey", 1);
types.Add("streaky", 1);
types.Add("kevin", 1);

将在 REPL 中返回它。

{
  "$id": "1",
  "smokey": 1,
  "streaky": 1,
  "kevin": 1,
}

我想知道它的目的$id是什么,我将如何访问它以及我将它用于什么。

4

1 回答 1

1

在将对象序列化为 JSON 以在屏幕上显示时,它由 JSON.net 插入到对象中。这在 GitHub 上的一个问题中进行了讨论。它是为了解决以前在序列化问题时导致脚本崩溃的其他问题,而且看起来他们不会改变它,因为它不会伤害任何东西。

于 2014-02-18T10:39:30.820 回答