[
{
"sentence": "I want to buy shoes .",
"tree": {
"ROOT": [
{
"index": 2,
"token": "want",
"label": "VERB",
"pos": "VBP",
"tree": {
"nsubj": [
{
"index": 1,
"token": "I",
"label": "PRON",
"pos": "PRP"
}
],
"xcomp": [
{
"index": 4,
"token": "buy",
"label": "VERB",
"pos": "VB",
"tree": {
"aux": [
{
"index": 3,
"token": "to",
"label": "PRT",
"pos": "TO"
}
],
"dobj": [
{
"index": 5,
"token": "shoes",
"label": "NOUN",
"pos": "NNS"
}
]
}
}
],
"punct": [
{
"index": 6,
"token": ".",
"label": ".",
"pos": "."
}
]
}
}
]
}
}
]
這是用Json表示的樹。但嵌套節點的密鑰不斷變化。
例如「ROOT,nsubj,xcomp」等。
如何使用gson將上述json代碼轉換爲Java對象。如何使用gson將樹結構化的json轉換爲Java對象
以上響應來自syntaxnet Parsey_Mcparseface api我正在嘗試使用。
在此先感謝。
FYI https://stackoverflow.com/questions/1957406/generate-java-class-from-json – hiropon
的可能的複製[生成JSON Java類?(https://開頭stackoverflow.com/questions/1957406/generate-java-class-from-json) –
使用像http://www.jsonschema2pojo.org/這樣的工具在這種情況下不起作用。因爲它會爲nsubj,xcomp,aux等創建類以擁有自己的類。 可以有這麼多的這些鏈接。 我的目標是從上面的JSON創建樹數據結構。 – amadamala