Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
        }