我正在开发一个Spring MVC项目,我需要完成的任务之一要求我在POST请求中通过用户发送一串JSON数据.我知道Spring会使用Jackson将JSON反序列化为对象,但如果我尝试类似以下内容:
@RequestMapping(value = "/test", method = RequestMethod.POST)
public void doSomething(@RequestBody String json) {
// do something
}
Run Code Online (Sandbox Code Playgroud)
我只是回到HTTP 400 Bad Request("客户端发送的请求在语法上是不正确的.").
如何将客户端发送的原始JSON作为字符串?
我有一个与模型具有一对多关系的Post模型.我在部分中使用simple_form为我的用户界面创建一些快速表单(特别是对于评论模型):
<%= simple_form_for(@post, Comment.new) do |f| %>
<%= f.error_notification %>
<div class="form-inputs">
<%= f.input :comment, :input_html => {:rows => 20, :class => 'span12'} %>
</div>
<div class="form-actions">
<%= f.button :submit %>
</div>
<% end %>
Run Code Online (Sandbox Code Playgroud)
但是,Rails失败并出现以下错误:can't write unknown attribute 'builder'堆栈跟踪指向第一行(<%= simple_form_for(@post, Comment.new) do |f| %>).
此构建器属性来自何处以及如何使其工作?谢谢.
我有一个小的测试应用程序,我用Java编写来解析Reddit API中的一些JSON.我想要解析的一些示例JSON将是这样的:
[
{
"kind": "Listing",
"data": {
"modhash": "1jq62oyvwe15aaba7eb18b0b4363b567a00750766351e03dcc",
"children": [
{
"kind": "t3",
"data": {
"domain": "businessinsider.com",
"media_embed": {},
"levenshtein": null,
"subreddit": "Android",
"selftext_html": null,
"selftext": "",
"likes": null,
"saved": false,
"id": "n17u2",
"clicked": false,
"title": "CONFESSION OF A NON-APPLE-FANBOY: Even If The Samsung Galaxy Nexus Is Better, I'm Still Buying An iPhone",
"media": null,
"score": 0,
"over_18": false,
"hidden": false,
"thumbnail": "http://e.thumbs.redditmedia.com/sL0dCwGAvWqnY_sd.jpg",
"subreddit_id": "t5_2qlqh",
"author_flair_css_class": null,
"downs": 2,
"is_self": false,
"permalink": "/r/Android/comments/n17u2/confession_of_a_nonapplefanboy_even_if_the/",
"name": "t3_n17u2",
"created": 1323127132,
"url": …Run Code Online (Sandbox Code Playgroud)