summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2019-01-16 18:52:57 +0100
committerHenning Baldersheim <balder@yahoo-inc.com>2019-01-24 08:31:03 +0100
commit54d36fa27bd9b7125002c76cd494ac476139eb6d (patch)
tree6db4ebfb5d2994ca37ad8eb8c725636d8caeacb9
parenta8fd482b9a6d5ae145a559006195f5171550fda1 (diff)
Render bool fields as native json bool type.
-rw-r--r--container-search/src/main/java/com/yahoo/search/rendering/JsonRenderer.java2
-rw-r--r--container-search/src/test/java/com/yahoo/search/rendering/JsonRendererTestCase.java2
2 files changed, 3 insertions, 1 deletions
diff --git a/container-search/src/main/java/com/yahoo/search/rendering/JsonRenderer.java b/container-search/src/main/java/com/yahoo/search/rendering/JsonRenderer.java
index e8af150ce25..c6e64a32c48 100644
--- a/container-search/src/main/java/com/yahoo/search/rendering/JsonRenderer.java
+++ b/container-search/src/main/java/com/yahoo/search/rendering/JsonRenderer.java
@@ -776,6 +776,8 @@ public class JsonRenderer extends AsynchronousSectionedRenderer<Result> {
private void renderFieldContents(Object field) throws IOException {
if (field == null) {
generator.writeNull();
+ } else if (field instanceof Boolean) {
+ generator.writeBoolean((Boolean)field);
} else if (field instanceof Number) {
renderNumberField((Number) field);
} else if (field instanceof TreeNode) {
diff --git a/container-search/src/test/java/com/yahoo/search/rendering/JsonRendererTestCase.java b/container-search/src/test/java/com/yahoo/search/rendering/JsonRendererTestCase.java
index 79a59a2ba35..f3167cceaaf 100644
--- a/container-search/src/test/java/com/yahoo/search/rendering/JsonRendererTestCase.java
+++ b/container-search/src/test/java/com/yahoo/search/rendering/JsonRendererTestCase.java
@@ -133,7 +133,7 @@ public class JsonRendererTestCase {
+ " \"float\": 14.29,\n"
+ " \"integer\": 1,\n"
+ " \"long\": 4398046511104,\n"
- + " \"bool\": \"true\",\n"
+ + " \"bool\": true,\n"
+ " \"object\": \"thingie\",\n"
+ " \"string\": \"stuff\",\n"
+ " \"predicate\": \"a in [b]\",\n"