private static JObject ToJson2 <TRowKey, TColumnKey>(Frame <TRowKey, TColumnKey> frame, ConvertorSet convertorSet) { var index = convertorSet.ToJson(frame.RowIndex); var columns = convertorSet.ToJson(frame.ColumnIndex); List <object> data = new List <object>(); for (int i = 0; i < frame.RowCount; ++i) { for (int j = 0; j < frame.ColumnCount; ++j) { data.Add(frame.GetColumnAt <object>(j).GetAt(i)); } } var dataArray = new JArray(data); return(new JObject { { ConstString.Index, index }, { ConstString.Columns, columns }, { ConstString.Data, dataArray } }); }
public override JObject ToJson(IEnumerable obj, ConvertorSet convertorSet) { var items = new JArray(); foreach (object o in obj) { items.Add(convertorSet.ToJson(o)); } return(new JObject { { ConstString.Values, items } }); }
public JObject ToJson(Dictionary <string, object> obj, ConvertorSet convertorSet) { var items = new JObject(); foreach (KeyValuePair <string, object> pair in obj) { string key = pair.Key; object value = pair.Value; items[key] = convertorSet.ToJson(value); } return(new JObject { { ConstString.Values, items } }); }