private JsonElement JsonEncodeLastValue(JsonElement context, JsonElement value, Boolean file) { var currentValue = GetValue(context); //undefined if (currentValue == null) { if (Append) { var arr = new JsonArray(); arr.Push(value); value = arr; } SetValue(context, value); } else if (currentValue is JsonArray) { ((JsonArray)currentValue).Push(value); } else if (currentValue is JsonObject && !file) { var step = new ObjectStep(String.Empty); return(step.JsonEncodeLastValue(currentValue, value, file: true)); } else { var arr = new JsonArray(); arr.Push(currentValue); arr.Push(value); SetValue(context, arr); } return(context); }
JsonElement JsonEncodeLastValue(JsonElement context, JsonElement value, Boolean file) { var currentValue = GetValue(context); //undefined if (currentValue == null) { if (Append) { var arr = new JsonArray(); arr.Push(value); value = arr; } SetValue(context, value); } else if (currentValue is JsonArray) { ((JsonArray)currentValue).Push(value); } else if (currentValue is JsonObject && !file) { var step = new ObjectStep(String.Empty); return step.JsonEncodeLastValue(currentValue, value, file: true); } else { var arr = new JsonArray(); arr.Push(currentValue); arr.Push(value); SetValue(context, arr); } return context; }