2012-01-17 159 views
0

我正在面對格式化JSON作爲響應數據的問題。我有一個類的球員,其中有字段名稱,ID,年齡,頂部,中部和底部。我有另一個職位,其中有字段ID,頂部,中部和底部。玩家領域的頂部,中間和底部來自Position並將其設置爲Player。格式嵌套的JSON響應

我的問題是我得到JSON響應數據:

{ id  : 10, 
    age : 16, 
    top : 18, 
    middle : 16, 
    bottom : 10 
} 

雖然我希望它是:

{ id : 10, 
    age : 16, 
    position : { 
    top : 18, 
    middle : 16, 
    bottom : 10 
    } 
} 
+0

它取決於你的陣列形成 – diEcho 2012-01-17 06:54:06

+0

你在哪裏得到你的迴應?您使用什麼服務器端語言來生成此輸出?它是PHP,Ruby,VB.NET/C#? – NoLifeKing 2012-01-17 06:56:18

+0

diEcho:這不是數組,實際上是其他類的字段。 – Romi 2012-01-17 07:02:37

回答

1

你還沒有告訴JSON對象是如何作爲輸出生成。在這裏,你可以箱子新的JSON對象通過從組織數據想返回了讓像如下:

var returned={ 
    "id": 10, 
    "age": 16, 
    "top": 18, 
    "middle": 16, 
    "bottom": 10 
}; 

var iWanted={ 
    "id":returned["id"], 
    "age":returned["age"], 
    "position":{ 
     "top":returned["top"], 
     "middle":returned["middle"], 
     "bottom":returned["bottom"] 
     } 
}; 

console.log(iWanted); 
+0

Json對象是使用restAPI @Produces(「application/json」)創建的。 – Romi 2012-01-17 10:13:16

+0

,並沒有得到如何轉換返回作爲iWanted使用它 – Romi 2012-01-17 10:13:56

+0

你能夠分配restAPI響應任何變量?您能否詳細說明在restAPI中做出的響應? – 2012-01-17 10:40:57