如何在json中获取密钥名称?

时间:2017-07-29 03:18:34

标签: json unity3d litjson

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

下面,我根据json结构安排了我自己的json数据,名为Programmer。

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

在这里,我有一个名为“human”的密钥。我的数据中有两个键。首先是“人”,其次是“non_human”。现在,如果我的json文件中有两个数据,它将变为如下:

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

这个案子可能与某人问here相似。但不幸的是,我不知道是否有可能团结一致。我想制作一个像这个答案的方法。 因此,我可以通过比较这些键确定要采取的操作。

现在的问题是如何使用C#将密钥名称作为字符串输入到我的json数据中?

1 个答案:

答案 0 :(得分: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);
  };
}

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