public static MyData[] Parse(string source) { var a = new ArrayList(); JSONDocument.ParseMatrix(source, delegate { var n = new MyData(); a.Add(n); return new JSONDocument.ParseArguments[] { (JSONDocument.StringAction)(Name => n.Name = Name), (JSONDocument.StringAction)(Target => n.Target = Target) }; } ); return (MyData[])a.ToArray(typeof(MyData)); }
public static string ToString(MyData[] a) { return JSONDocument.ToString( delegate { var i = -1; return delegate { i++; if (i < a.Length) { var c = a[i]; return new[] { c.Name, c.Target }; } return null; }; } ); }