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); }
private static JValue From(IEnumerable <JValue> array) { var builder = new JsonArrayBuilder(512); foreach (var element in array) { builder.Push(element); } return(builder.Build()); }
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); }
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)); }
public static void ArrayOfArray <T>(JsonArrayBuilder builder, (IEnumerable <T> source, Action <JsonArrayBuilder, T> build) state)