【发布时间】:2019-10-10 03:01:10
【问题描述】:
我构建了一个谷歌日历 API,但我想不明白我的 json 文件的要点。
我成功地用我的 json 文件创建了我的 java 对象,但问题是:
我有两个班级:
public class User {
private String email;
private String firstname;
private String lastname;
Entity entity;
``
and my Entity
`` public class Entity {
private String name;
private String entityType;
private Entity rootEntity;``
here my json file :
for user
``[
{
"firstname": "Jean-Marc",
"lastname": "Chevereau",
"email": "xxxxxxx@xxxxx.com",
"entity": {
"name":"BFA",
"entityType":"secteur"
}
},
{
"firstname": "Florent",
"lastname": "Hamlin",
"email": "xxxxxxx@xxxxx.com",
"entity": {
"name":"IT",
"entityType":"secteur"
}
},
{
"firstname": "Benoit",
"lastname": "Micaud",
"email": "xxxxxxx@xxxxx.com",
"entity": {
"name":"EX",
"entityType":"offre",
"rootEntity":{
"name":"BFA"
}
}
}
]``
And a Entity json file
```[
{
"name": "BFA",
"entityType": "secteur",
"rootEntity": "",
},
{
"name": "EX",
"entityType": "Offre",
"rootEntity": "BFA",
}
}
]
但麻烦就在这里。如果在我的 User.json 中我写实体名称,我不想写实体类型和根实体,因为如果我写实体名称是 BFA,它将始终是相同的实体类型和根实体。 换句话说,我的 json Entity 将永远是相同的,如果我只是把我们知道的名称指向一个实体对象。
例如,在这个 user.json 文件中,我只需要将
[
{
"firstname": "Jean-Marc",
"lastname": "Chevereau",
"email": "xxxxxxx@xxxxx.com",
"entity": {
"name":"BFA",
}
},
{
"firstname": "Florent",
"lastname": "Hamlin",
"email": "xxxxxxx@xxxxx.com",
"entity": {
"name":"IT",
}
},
{
"firstname": "Benoit",
"lastname": "Micaud",
"email": "xxxxxxx@xxxxx.com",
"entity": {
"name":"EX",
}
}
]
【问题讨论】: