예제 #1
0
파일: Vave.cs 프로젝트: msx752/VoiceCatcher
        private GoogleJSON DeSerialize(string jsonValue)
        {
            JsonSerializerSettings serSettings = new JsonSerializerSettings();

            serSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
            GoogleJSON outObject = JsonConvert.DeserializeObject <GoogleJSON>(jsonValue, serSettings);

            return(outObject);
        }
예제 #2
0
파일: Vave.cs 프로젝트: msx752/VoiceCatcher
        private void DataParser(string _data)
        {
            try
            {
                if (_data == "{\"result\":[]}\n")
                {
                    throw new Exception("Serverdan sonuç alınamadı!");
                }
                _data            = _data.Replace("_index\":0}\n", "_index\":0},").Replace("{\"result\":[]}\n", "{\"results\":[{\"result\":[]},");
                _data            = _data.Substring(0, _data.LastIndexOf("_index\":0},")) + "_index\":0}]}";
                KomutIslemiBitti = true;
                GoogleJSON spc = DeSerialize(_data); //tüm veriler istisnasız işlendi

                GoogleJSON s = spc;
                //var table = JsonConvert.DeserializeObject<GoogleSpeech>(_data);
                //for (int i = 0; i < table.Rows.Count; i++)
                //{
                //    var item = table.Rows[i];
                //    if (item.ItemArray.Count() > 1)
                //    {
                //        if (item.ItemArray[1].ToString() != "")
                //        {
                //            ResponseBox.AppendText(item.ItemArray[0].ToString() + Environment.NewLine);
                //            //AddLog(item.ItemArray[0].ToString() + "--" + item.ItemArray[1].ToString() + System.Environment.NewLine);
                //        }
                //    }
                //    else
                //    {
                //        ResponseBox.AppendText(item.ItemArray[0].ToString() + Environment.NewLine);
                //    }
                //}
            }
            catch (Exception e)
            {
                RefreshImage(Properties.Resources.error);
                AddLog(e.Message);
                return;
            }
            RefreshImage(Properties.Resources.done);
        }