-2

我正在尝试使用 jquery 将以下内容发送到播放框架(1.2.3)中的控制器:

[{"name":"username","value":"abc"},{"name":"fullname","value":"abc def"},
{"name":"email","value":"abc@def.com"},{"name":"password","value":"111222"},
{"name":"password2","value":"111222"}]

在我的 play 1.2.3 控制器(我正在尝试使用 gson)中,我尝试使用JsonElement/Object/Arrayas 参数,但控制器内部总是为 null JsonObject/ELement/Array- 不确定这是否是正确的方法。欢迎任何建议或更好的处理方式(我更愿意从 jquery 发送 json - 在播放中处理它以进行处理)。

public static void testForm(JsonObject json) 
4

2 回答 2

2

如果那是您正在使用的确切 json 字符串,则您缺少数组的结束标记,请]尝试将其添加到末尾。

于 2012-06-02T14:08:52.360 回答
1

你如何发送你的 json 以及如何在你的控制器中获取它?json 没有自动绑定,所以你必须明确

MyObject myObject = new GsonBuilder().create().fromJson(request.params.get("myObject");
于 2012-06-04T07:47:46.757 回答