【问题标题】:How to get the key name in json?如何获取json中的键名?
【发布时间】:2017-07-29 03:18:33
【问题描述】:

我以前的problem 是我无法像我想要的那样安排 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..."}
}

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

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

【问题讨论】:

    标签: json unity3d litjson


    【解决方案1】:

    要访问 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);
      };
    }
    

    这应该可以让您检查对象中是否存在您感兴趣的匹配属性名称。

    【讨论】:

      猜你喜欢
      • 2019-12-08
      • 2014-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多