From 4b88b9cd18906785c6350fa93549b7dff803e2b6 Mon Sep 17 00:00:00 2001 From: lopez Date: Sun, 6 Aug 2023 09:46:14 +0200 Subject: [PATCH] prepare additional json serialization --- .../java/org/grobid/core/data/Funder.java | 21 +++++++++++++++++++ .../java/org/grobid/core/data/Funding.java | 21 +++++++++++++++++++ 2 files changed, 42 insertions(+) diff --git a/grobid-core/src/main/java/org/grobid/core/data/Funder.java b/grobid-core/src/main/java/org/grobid/core/data/Funder.java index e692c2d796..e40bf8eabd 100644 --- a/grobid-core/src/main/java/org/grobid/core/data/Funder.java +++ b/grobid-core/src/main/java/org/grobid/core/data/Funder.java @@ -158,4 +158,25 @@ public String toString() { builder.append(abbreviatedName); return builder.toString(); } + + public String toJson() { + StringBuilder json = new StringBuilder(); + boolean start = false; + json.append("{\n"); + if (fullName != null) { + json.append("\t\"fullName\": \""); + json.append(this.fullName + "\""); + start = true; + } + if (abbreviatedName != null) { + if (start) + json.append(",\n"); + json.append("\t\"abbreviatedName\": \""); + json.append(this.abbreviatedName + "\""); + } + // to be completed... + + json.append("\n}"); + return json.toString(); + } } \ No newline at end of file diff --git a/grobid-core/src/main/java/org/grobid/core/data/Funding.java b/grobid-core/src/main/java/org/grobid/core/data/Funding.java index 5004a22b6f..eae1500fb0 100644 --- a/grobid-core/src/main/java/org/grobid/core/data/Funding.java +++ b/grobid-core/src/main/java/org/grobid/core/data/Funding.java @@ -203,4 +203,25 @@ public String toString() { builder.append("url: " + url.toString() + "\n"); return builder.toString(); } + + public String toJson() { + StringBuilder json = new StringBuilder(); + boolean start = false; + json.append("{\n"); + if (funder != null) { + json.append(funder.toJson()); + start = true; + } + if (grantNumber != null) { + if (start) + json.append(",\n"); + json.append("\"grantNumber\": \""); + json.append(grantNumber+ "\""); + start = true; + } + // to be completed... + + json.append("\n}"); + return json.toString(); + } }