Fixed not working JSON arrays

This commit is contained in:
2023-05-23 10:40:30 +02:00
parent 5b69fd1de0
commit a3e45c482e

View File

@@ -1,8 +1,7 @@
package com.r11.tools.controller; package com.r11.tools.controller;
import com.google.gson.Gson; import com.google.gson.*;
//import com.google.gson.GsonBuilder; //import com.google.gson.GsonBuilder;
import com.google.gson.JsonObject;
import com.r11.tools.controller.internal.GlobalControllerManifest; import com.r11.tools.controller.internal.GlobalControllerManifest;
import com.r11.tools.controller.internal.HandlerType; import com.r11.tools.controller.internal.HandlerType;
import com.r11.tools.controller.internal.RestController; import com.r11.tools.controller.internal.RestController;
@@ -11,6 +10,9 @@ import spark.Request;
import spark.Response; import spark.Response;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
import java.util.List;
import java.util.Map;
@GlobalControllerManifest(path = "/json") @GlobalControllerManifest(path = "/json")
public class JsonController implements RestController { public class JsonController implements RestController {
@@ -32,9 +34,7 @@ public class JsonController implements RestController {
JsonObject responseJson = new JsonObject(); JsonObject responseJson = new JsonObject();
try { try {
JsonObject requestJson = this.gson.fromJson(request.body(), JsonObject.class); Object requestJson = this.gson.fromJson(request.body(), Object.class);
response.status(200);
responseJson.addProperty("data", this.prettyGson.toJson(requestJson)); responseJson.addProperty("data", this.prettyGson.toJson(requestJson));
responseJson.addProperty("time", System.currentTimeMillis() - startProcess); responseJson.addProperty("time", System.currentTimeMillis() - startProcess);
@@ -61,7 +61,7 @@ public class JsonController implements RestController {
JsonObject responseJson = new JsonObject(); JsonObject responseJson = new JsonObject();
try { try {
JsonObject requestJson = this.prettyGson.fromJson(request.body(), JsonObject.class); Object requestJson = this.prettyGson.fromJson(request.body(), Object.class);
response.status(200); response.status(200);