0

我以前的问题是我无法像我想要的那样安排 json 结构。我找到了一些看起来几乎满足我需求的答案,但不幸的是我不知道它是否有效,因为发生了另一个问题。

下面,我根据一个叫 Programmer 的 json 结构整理了我自己的 json 数据。

{
    "dialog_type": {"human": {"inner": "He is so scary"}}
}

在这里,我有一个名为"human"的键。我的数据中有两个键。第一个是"human",第二个是"non_human"。现在,如果我的 json 文件中有两个数据,它将变成这样:

{
    "dialog_type": {"human": {"inner": "He is so scary"}}
},
{
    "dialog_type": {"non_human": "Once upon a time..."}
}

这种情况可能与这里有人问的类似。但不幸的是,我不知道是否可以统一做到这一点。我想做一个像这个答案的方法。所以我可以通过比较这些键来确定要采取的行动。

现在的问题是如何使用 C# 在我的 json 数据中将键名作为字符串获取?

4

1 回答 1

0

要访问 Unity javascript 对象的属性名称,您可以使用:

for(var property in obj) {}

例如,这将记录 Unity javascript 对象(例如“key1”和“key2”)中所有属性键值对的所有键(即属性名称):

function Start () {
  var testObject = {
    "key1": "value 1",
    "key2": "value 2"
  };

  for(var property in testObject) {
    Debug.Log(property.Key);
  };
}

这应该为您提供一种方法来检查对象是否有您感兴趣的任何匹配的属性名称。

于 2017-07-31T11:29:56.877 回答