Java 如何向域中的唯一键添加不同的值?

Java 如何向域中的唯一键添加不同的值?,java,android,json,realm,Java,Android,Json,Realm,我无法对我面临的问题保持清醒的头脑 我有各种json键,比如: 姓名、等级、技能 现在,对于每个名字,名字,可以有多个等级和技能,因此json可以如下所示: [ { "name": "name1" "age": "age1" "skills": "skills1" }, { "name": "name1" "age": "age2" "skills": "skills2"

我无法对我面临的问题保持清醒的头脑

我有各种json键,比如: 姓名、等级、技能

现在,对于每个名字,名字,可以有多个等级和技能,因此json可以如下所示:

[
    {
        "name": "name1"
        "age": "age1"
        "skills": "skills1"
    },
    {
        "name": "name1"
        "age": "age2"
        "skills": "skills2"
    },
    {
        "name": "name1"
        "age": "age3"
        "skills": "skills3"
    }
]
[
  {
    "name" : "name1",
    "age"  : ["age1","age2","age3"],
    "skills" : ["skills","skill2"]
  },
  {
    "name" : "name2",
    "age"  : ["age1","age2","age3"],
    "skills" : ["skills","skill2"]
  }
]
请注意,名字并没有改变,但技能和年龄却在改变。在这种情况下,我如何将所有不同的年龄和技能映射到一个名字?我事先不知道唯一名字的数目


如果我遗漏了任何细节,请告诉我。谢谢。

像这样使用JSON数组:

[
    {
        "name": "name1"
        "age": "age1"
        "skills": "skills1"
    },
    {
        "name": "name1"
        "age": "age2"
        "skills": "skills2"
    },
    {
        "name": "name1"
        "age": "age3"
        "skills": "skills3"
    }
]
[
  {
    "name" : "name1",
    "age"  : ["age1","age2","age3"],
    "skills" : ["skills","skill2"]
  },
  {
    "name" : "name2",
    "age"  : ["age1","age2","age3"],
    "skills" : ["skills","skill2"]
  }
]