예제 #1
0
        public SimpleJSONWriter StartObject(string name)
        {
            WriteField(name);
            JsonLevel lvl = new JsonLevel();

            stack.Push(lvl);
            builder.Append(openBracket);
            builder.Append(space);
            return(this);
        }
예제 #2
0
        public SimpleJSONWriter StartArray(string name)
        {
            WriteField(name);
            JsonLevel lvl = new JsonLevel();

            lvl.array = true;
            stack.Push(lvl);
            builder.Append(openArray);
            return(this);
        }
예제 #3
0
        private void WriteArrayEntry()
        {
            JsonLevel parent = stack.Peek();

            if (parent.childCount > 0)
            {
                builder.Append(comma);
                builder.Append(space);
            }
            parent.childCount++;
        }
예제 #4
0
        private void WriteField(string name)
        {
            JsonLevel parent = stack.Peek();

            if (parent.childCount > 0)
            {
                builder.Append(comma);
                builder.Append(space);
            }
            builder.Append(quote);
            builder.Append(name);
            builder.Append(quote);
            builder.Append(space);
            builder.Append(colon);
            builder.Append(space);
            parent.childCount++;
        }
예제 #5
0
        public SimpleJSONWriter StartObject()
        {
            if (stack.Count > 0)
            {
                JsonLevel parent = stack.Peek();
                if (parent.childCount > 0)
                {
                    builder.Append(comma);
                    builder.Append(space);
                }
                parent.childCount++;
            }
            JsonLevel lvl = new JsonLevel();

            stack.Push(lvl);
            builder.Append(openBracket);
            builder.Append(space);
            return(this);
        }