我将 JSON.NET 序列化程序与 Entity Framework 一起使用,并且遇到了这样一种情况,即输出的 JSON 包含这些“特殊属性”,例如$id
和$ref
. 根据我的阅读,纯 JSON 使用这些属性来压缩输出的 JSON,这样重复的元素就不必被写入两次。
因此,输出的 JSON 是这样的:
var myArray = [
{
"ActiveStates": [
{
"$id": "1",
"StateID": "CA",
"Name": "California"
},
{
"$id": "2",
"StateID": "NV",
"Name": "Nevada"
}
],
"DefaultState": {
"$ref": "1"
}
}
];
使用 Javascript,我如何使用$ref
from DefaultState 和$id
from AvailableStates 返回Name
of California
?
我在想一些逻辑类似于myArray.find(myArray.DefaultState.$ref).Name;
which may return的东西California
。
希望这很容易。
编辑: 我也认为这是一个可以接受的答案来学习如何禁用这些“特殊属性”被呈现到数组中,即使这意味着由于重复的元素,输出的 JSON 会更长。