Beispiel #1
0
        public JsonArrayBuilder PushArray <T>(T value, Action <JsonArrayBuilder, T> push)
        {
            EnsureState();
            writer.WriteCommaIf(startOffset);
            var arrayBuilder = new JsonArrayBuilder(writer);

            push(arrayBuilder, value);
            arrayBuilder.Dispose();
            return(this);
        }
Beispiel #2
0
        private static JValue From(IEnumerable <JValue> array)
        {
            var builder = new JsonArrayBuilder(512);

            foreach (var element in array)
            {
                builder.Push(element);
            }
            return(builder.Build());
        }
Beispiel #3
0
        public JsonObjectBuilder PutArray <T>(string key, T value, Action <JsonArrayBuilder, T> put)
        {
            EnsureState();
            writer.WriteCommaIf(startOffset);
            writer.WriteKey(key);
            var arrayBuilder = new JsonArrayBuilder(writer);

            put(arrayBuilder, value);
            arrayBuilder.Dispose();
            return(this);
        }
Beispiel #4
0
        public void TestArrayBuilder()
        {
            var simpleArray = new JsonArrayBuilder(16)
                              .Push(10)
                              .Push(20)
                              .Push(30)
                              .Build();

            Assert.AreEqual(@"[10,20,30]", simpleArray.ToString());
            Assert.AreEqual(@"[10,20,30]", simpleArray.Serialize(0));
            Assert.AreEqual(@"[10, 20, 30]", simpleArray.Serialize(2));
        }
Beispiel #5
0
 public static void ArrayOfArray <T>(JsonArrayBuilder builder, (IEnumerable <T> source, Action <JsonArrayBuilder, T> build) state)