private JsonValue findOrCreateJsonObject(JsonValue currentVal, String objKey, Integer aryIdx) { if (objKey != null) { JsonObject jsonObj = currentVal.asObject(); if (jsonObj.get(objKey) == null) { JsonValue obj = Json.object(); jsonObj.add(objKey, obj); return obj; } return jsonObj.get(objKey); } else { // aryIdx != null JsonArray jsonAry = currentVal.asArray(); if (jsonAry.size() <= aryIdx || jsonAry.get(aryIdx).equals(Json.NULL)) { JsonValue obj = Json.object(); assureJsonArraySize(jsonAry, aryIdx); jsonAry.set(aryIdx, obj); return obj; } return jsonAry.get(aryIdx); } }
private JsonValue findOrCreateJsonArray(JsonValue currentVal, String objKey, Integer aryIdx) { if (objKey != null) { JsonObject jsonObj = currentVal.asObject(); if (jsonObj.get(objKey) == null) { JsonValue ary = Json.array(); jsonObj.add(objKey, ary); return ary; } return jsonObj.get(objKey); } else { // aryIdx != null JsonArray jsonAry = currentVal.asArray(); if (jsonAry.size() <= aryIdx || jsonAry.get(aryIdx).equals(Json.NULL)) { JsonValue ary = Json.array(); assureJsonArraySize(jsonAry, aryIdx); jsonAry.set(aryIdx, ary); return ary; } return jsonAry.get(aryIdx); } }
private JsonValue findOrCreateJsonObject(JsonValue currentVal, String objKey, Integer aryIdx) { if (objKey != null) { JsonObject jsonObj = currentVal.asObject(); if (jsonObj.get(objKey) == null) { JsonValue obj = Json.object(); jsonObj.add(objKey, obj); return obj; } return jsonObj.get(objKey); } else { // aryIdx != null JsonArray jsonAry = currentVal.asArray(); if (jsonAry.size() <= aryIdx || jsonAry.get(aryIdx).equals(Json.NULL)) { JsonValue obj = Json.object(); assureJsonArraySize(jsonAry, aryIdx); jsonAry.set(aryIdx, obj); return obj; } return jsonAry.get(aryIdx); } }
private JsonValue findOrCreateJsonArray(JsonValue currentVal, String objKey, Integer aryIdx) { if (objKey != null) { JsonObject jsonObj = currentVal.asObject(); if (jsonObj.get(objKey) == null) { JsonValue ary = Json.array(); jsonObj.add(objKey, ary); return ary; } return jsonObj.get(objKey); } else { // aryIdx != null JsonArray jsonAry = currentVal.asArray(); if (jsonAry.size() <= aryIdx || jsonAry.get(aryIdx).equals(Json.NULL)) { JsonValue ary = Json.array(); assureJsonArraySize(jsonAry, aryIdx); jsonAry.set(aryIdx, ary); return ary; } return jsonAry.get(aryIdx); } }
private void setUnflattenedValue(JsonObject flattened, String key, JsonValue currentVal, String objKey, Integer aryIdx) { JsonValue val = flattened.get(key); if (objKey != null) { if (val.isArray()) { JsonValue jsonArray = Json.array(); for (JsonValue arrayVal : val.asArray()) { jsonArray.asArray().add( Json.parse(newJsonUnflattener(arrayVal.toString()).unflatten())); } currentVal.asObject().add(objKey, jsonArray); } else { currentVal.asObject().add(objKey, val); } } else { // aryIdx != null assureJsonArraySize(currentVal.asArray(), aryIdx); currentVal.asArray().set(aryIdx, val); } }
private void setUnflattenedValue(JsonObject flattened, String key, JsonValue currentVal, String objKey, Integer aryIdx) { JsonValue val = flattened.get(key); if (objKey != null) { if (val.isArray()) { JsonValue jsonArray = Json.array(); for (JsonValue arrayVal : val.asArray()) { jsonArray.asArray().add( Json.parse(newJsonUnflattener(arrayVal.toString()).unflatten())); } currentVal.asObject().add(objKey, jsonArray); } else { currentVal.asObject().add(objKey, val); } } else { // aryIdx != null assureJsonArraySize(currentVal.asArray(), aryIdx); currentVal.asArray().set(aryIdx, val); } }