java - 在java中将JSON从ajax请求转换为JSON对象

标签 java json gson

这是表单数据

selectedDtlId: [{"id":"3","isReviewed":true,"notes":"notes asdf test add 2"},{"id":"2","isReviewed":true,"notes":""},{"id":"1","isReviewed":true,"notes":""}]
isReviewedAll: true
notesAll: 


在 Controller 中运行以下代码后

Gson gson = new Gson();
gson.toJson(request.getParameter("selectedDtlId"));

回应

"[{\"id\":\"3\",\"isReviewed\":true,\"notes\":\"notes asdf test add 2\"},{\"id\":\"2\",\"isReviewed\":true,\"notes\":\"\"},{\"id\":\"1\",\"isReviewed\":true,\"notes\":\"\"}]"


预期 react

[
   {
      "id": "3",
      "isReviewed": true,
      "notes": "notes asdf test add 2"
   },
   {
      "id": "2",
      "isReviewed": true,
      "notes": ""
   },
   {
      "id": "1",
      "isReviewed": true,
      "notes": ""
   }
]

最佳答案

当你应该调用 fromJson 时,你却调用了 toJson:

gson.fromJson(request.getParameter("selectedDtlId"), JsonElement.class);

或者如果您有模型:

gson.fromJson(request.getParameter("selectedDtlId"), MyModel.class);

关于java - 在java中将JSON从ajax请求转换为JSON对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51271482/

相关文章:

android - 使用Gson直接获取Json中的数据

java - 如何调试Java编译器源代码(Javac)本身?

Java:不同的链流和连接流

javascript - 是否可以从 javascript 函数的 post 调用中执行 request.getRequestDispatcher?

python - AWS Lambda 函数在 python 中误解了事件字典?

android - retrofit 2 - 如何传递 POST json 对象

java - LWJGL:从具有多个纹理的 .png 中获取纹理

android - 比较两个 JSONArray 并发现差异

ios - 快速删除 json 响应中的空值

gradle - 在干净的生成版本中找不到符号