2012-01-17 123 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