[ https://issues.apache.org/jira/browse/GEODE-629?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15805820#comment-15805820 ]
Anthony Baker commented on GEODE-629: ------------------------------------- These changes have been made since the above patch was posted: {code} commit 1b8a35734a7808623f0247ad5f82de92aea70c14 Author: Jens Deppe <jde...@pivotal.io> Date: Fri Nov 6 08:53:25 2015 -0800 GEODE-533: GFSH query swaps row values when they are null diff --git a/gemfire-json/src/main/java/org/json/JSONObject.java b/gemfire-json/src/main/java/org/json/JSONObject.java index 63676cc..6c478db 100755 --- a/gemfire-json/src/main/java/org/json/JSONObject.java +++ b/gemfire-json/src/main/java/org/json/JSONObject.java @@ -999,6 +999,8 @@ public class JSONObject { Object result = method.invoke(bean, (Object[])null); if (result != null) { this.map.put(key, wrap(result)); + } else if (!method.getReturnType().isArray()) { + this.map.put(key, JSONObject.NULL); } } } {code} {code} commit 90e00bf97d4287f5462cf73eab2b5810c69c7077 Author: Jinmei Liao <jil...@pivotal.io> Date: Thu Jul 28 09:11:56 2016 -0700 GEODE-1569: post process for serialized domain objects * for client/server retreival, post process the value before it was put into the message * for gfsh commands, post process the value before it was put into the command result json diff --git a/geode-json/src/main/java/org/json/JSONObject.java b/geode-json/src/main/java/org/json/JSONObject.java index 24f5cc7..a2c67a9 100755 --- a/geode-json/src/main/java/org/json/JSONObject.java +++ b/geode-json/src/main/java/org/json/JSONObject.java @@ -32,7 +32,6 @@ import java.lang.reflect.Method; import java.lang.reflect.Modifier; import java.util.Collection; import java.util.Enumeration; -import java.util.HashSet; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.Locale; @@ -95,7 +94,6 @@ import java.util.Set; * @version 2012-05-29 */ public class JSONObject { - /** * JSONObject.NULL is equivalent to the value that JavaScript calls null, * whilst Java's null is equivalent to the value that JavaScript calls @@ -1481,9 +1479,8 @@ public class JSONObject { return object.toString(); } - if(cyclicDepChkEnabled.get() != null){ - if (cyclicDepChkEnabled.get() - && cyclicDependencySet.get().contains(object)) { + if(cyclicDepChkEnabled.get()!=null && cyclicDependencySet.get()!=null){ + if (cyclicDepChkEnabled.get() && cyclicDependencySet.get().contains(object)) { //break cyclic reference return object.getClass().getCanonicalName(); }else { {code} > Replace use of org.json with Jackson JSON library > ------------------------------------------------- > > Key: GEODE-629 > URL: https://issues.apache.org/jira/browse/GEODE-629 > Project: Geode > Issue Type: Improvement > Components: serialization > Reporter: Jens Deppe > Attachments: json.patch > > > Currently we're using two different JSON libraries; org.json and jackson. We > have customized org.json in the module gemfire-json. > We should try and consolidate on a single JSON library - namely jackson as it > is much more capable than org.json. -- This message was sent by Atlassian JIRA (v6.3.4#6332)