我正在玩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
的目的是什么,我将如何访问它以及我将用它做什么。
答案 0 :(得分:1)
当将对象序列化为JSON以进行屏幕显示时,它会被JSON.net插入到对象中。这在an issue on GitHub中讨论。它用于修复以前导致脚本在序列化问题时崩溃的其他问题,并且看起来它们不会改变它,因为它不会伤害任何东西。