public static void FromJsonArrayToJobjArray <TValue>(IVOSJsonArray jarr, TValue[] arr) where TValue : IVOSJsonSirializable, new() { TValue val = new TValue(); IVOSJsonObject jobj = null; for (int i = 0; i < jarr.count; ++i) { jobj = jarr.GetObjectItem(i); val = new TValue(); val.DeserializeFromJson(jobj); arr[i] = val; } }
// // </ Collection > // // // < Array > // public static void ToJsonArrayFromJobjArray <TValue>(IVOSJsonArray jarr, TValue[,] arr) where TValue : IVOSJsonSirializable { IVOSJsonArray rw = null; IVOSJsonObject jobj = null; for (int i = 0; i < arr.GetLength(0); ++i) { rw = jarr.AddArrayItem(); for (int j = 0; j < arr.GetLength(1); ++j) { jobj = rw.AddObjectItem(); arr[i, j].SerializeToJson(jobj); } } }