2017-07-29 99 views
0

我以前的problem是我无法安排像我想要的json结构。我发现一些答案看起来几乎满足我的需求,但不幸的是我不知道它是否正常工作,因为发生了另一个问题。如何获取json中的键名?

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

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

在这里,我有一个名为“人”关键。我的数据中有两个密钥。首先是“人类”和第二个是“non_human”。现在,如果我有我的JSON文件中的两个数据,它会变成这个样子:

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

这种情况也许是呈三角有人问here。但不幸的是,我不知道是否有可能在团结中做到这一点。我想制作一个像这样的答案。 因此,我可以通过比较这些密钥来确定要采取的操作。

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

回答

0

要访问一个团结的JavaScript对象的属性名称,你可以使用:

for(var property in obj) {} 

例如,这将在一个统一记录所有属性键值对的所有密钥(即属性名) JavaScript对象(例如,“密钥1”和“KEY2”):

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

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

这应该给你一个方法来检查对象为你感兴趣的任何匹配的属性名称