示例#1
0
        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 }
            });
        }