Exemple #1
0
        /// <summary>
        /// Set json data to three dimension array
        /// </summary>
        /// <param name="jsonvale">Json value.</param>
        /// <param name="jsonarray">Title's array.</param>
        /// <param name="dataarray">Value's title array.</param>
        public List <List <List <string> > > setJsonThreeList(JsonData jsonvale, string[] jsonarray, string[] dataarray)
        {
            mycallback.statusCallback("get json three dimension list");
            int jsoncount = jsonarray.GetLength(0);
            int datacount = dataarray.GetLength(0);
            List <List <List <string> > > m_jsontarget = new List <List <List <string> > >();

            for (int i = 0; i < jsoncount; i++)
            {
                List <List <string> > m_jsontarget_2 = new List <List <string> >();
                for (int k = 0; k < jsonvale[i].Count; k++)
                {
                    List <string> targetlist = new List <string>();
                    for (int j = 0; j < datacount; j++)
                    {
                        try
                        {
                            targetlist.Add(jsonvale[jsonarray[i]][k][dataarray[j]].ToString());
                        }
                        catch
                        {
                            mycallback.statusCallback("key :" + dataarray[j] + " not found");
                        }
                    }
                    m_jsontarget_2.Add(targetlist);
                }
                m_jsontarget.Add(m_jsontarget_2);
            }

            mycallback.onjsonThreeList(m_jsontarget);
            return(m_jsontarget);
        }