in spanner-data-validator-java/src/main/java/com/google/migration/common/JSONNormalizer.java [49:66]
private static void traverseJSONObject(JSONObject jo, SortedSet<String> sortedStrings) {
Iterator<String> keys = jo.keys();
while(keys.hasNext()) {
String key = keys.next();
Object valObj = jo.get(key);
if(valObj instanceof JSONObject) {
traverseJSONObject(jo.getJSONObject(key), sortedStrings);
} else if(valObj instanceof JSONArray) {
traverseJSONArray(jo.getJSONArray(key), sortedStrings);
} else {
if(jo.isNull(key)) {
sortedStrings.add(key);
} else {
sortedStrings.add(key + jo.get(key));
} // if/else
} // if/else
} // while
}