Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class JsonHandler {
- private static JsonObject jsonRequest;
- private static JsonObject jsonResponse;
- private static JsonValue jsonRpc;
- private static JsonValue method;
- private static JsonValue id;
- private static JsonValue result;
- private static JsonValue error;
- private static JsonArray params;
- public JsonHandler(String request) {
- if (isBatch(request) == true) {
- parseBatchRequest(request);
- } else {
- jsonRequest = request;
- }
- }
- private bool isBatch(String obj) {
- JsonArray obj = Json.parse(obj).asArray.isArray;
- if (obj == true) {
- return true;
- } else {
- return false;
- }
- }
- private void parseJsonRequest(JsonObject obj) {
- jsonRequest = obj
- jsonRpc = jsonRequest.get('jsonrpc').asString();
- method = jsonRequest.get('method').asString();
- id = jsonRequest.get('id').asInt();
- params = jsonRequest.get('params').asArray();
- }
- private void parseBatchRequest(String batchRequest) {
- batchRequest = batchRequest.replaceAll('\\r\\s\\t', '');
- JsonArray batchRequest = Json.parse(batchRequest).asArray;
- for (JsonObject obj: batchRequest) {
- parseJsonRequest(batchRequest[obj]);
- }
- }
- public String getJsonRpc() {
- return getJsonRpc;
- }
- public String getMethod() {
- return method;
- }
- public String[] getParams() {
- return params;
- }
- public int getId() {
- return id;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement