//Identifica o idioma digitado na caixa de texto private void Button_Click_2(object sender, RoutedEventArgs e) { try { var client = new RestClient("https://google-translate1.p.rapidapi.com/language/translate/v2/detect"); var request = new RestRequest(Method.POST); request.AddHeader("content-type", "application/x-www-form-urlencoded"); request.AddHeader("accept-encoding", "application/gzip"); request.AddHeader("x-rapidapi-key", "b38bee5190mshb800f582c906e34p1004efjsn1d9fef204f63"); request.AddHeader("x-rapidapi-host", "google-translate1.p.rapidapi.com"); request.AddParameter("application/x-www-form-urlencoded", "q=" + TextFrom.Text + "", ParameterType.RequestBody); IRestResponse response = client.Execute(request); string Saida = (response.Content); Saida = Saida.Replace("\"", "'"); Saida = Saida.Remove(0, 24); string[] words = Saida.Split(','); string json = @"{" + words[1] + ",'name':'Afrikaans'}"; BlogSites bsObj = JsonConvert.DeserializeObject <BlogSites>(json); int TextS = Convert.ToInt32(words[1].Length); MessageBox.Show(TextS.ToString()); if (TextS == 15) { TextSerial2.Text = bsObj.Language; } } catch { } }
private void Button_Click_1(object sender, RoutedEventArgs e) { BlogSites bsObj = new BlogSites() { Name = "C-sharpcorner", Language = "Share Knowledge" }; // Convert BlogSites object to JOSN string format string jsonData = JsonConvert.SerializeObject(bsObj); TextFrom.Text = (jsonData); }
public static void Main() { BlogSites bsObj = new BlogSites() { Name = "C-sharpcorner", Description = "Share Knowledge" }; string jsonData = JsonConvert.SerializeObject(bsObj); BlogSites xbsObj = JsonConvert.DeserializeObject <BlogSites>(jsonData); Console.WriteLine(xbsObj.Name); Console.ReadKey(); }
//Preenche o Combo Box com os idiomas da API private void Button_Click(object sender, RoutedEventArgs e) { var client = new RestClient("https://google-translate1.p.rapidapi.com/language/translate/v2/languages?target=pt"); var request = new RestRequest(Method.GET); request.AddHeader("accept-encoding", "application/gzip"); request.AddHeader("x-rapidapi-key", "b38bee5190mshb800f582c906e34p1004efjsn1d9fef204f63"); request.AddHeader("x-rapidapi-host", "google-translate1.p.rapidapi.com"); IRestResponse response = client.Execute(request); string Saida = (response.Content); Saida = Saida.Replace("\"", "'"); Saida = Saida.Remove(0, 22); string[] words = Saida.Split('{', ',', '}'); try { foreach (var word in words) { int soma = Convert.ToInt32(TextConta1.Text); soma = soma + 2; string TotalLinha = soma.ToString(); TextConta1.Text = TotalLinha; if (words[soma].Length > 0) { string json = @"{'language':'af', " + words[soma] + "}"; BlogSites bsObj = JsonConvert.DeserializeObject <BlogSites>(json); CboFrom.Items.Insert(0, bsObj.Name); CboTo.Items.Insert(0, bsObj.Name); } } } catch { } TextLang.Text = Saida; }
public static void Main() { //Serialization BlogSites bsObj = new BlogSites() { Name = "YouCrackedMeUp", Description = "Share Knowledge" }; JavaScriptSerializer js = new JavaScriptSerializer(); string jsonData = js.Serialize(bsObj); //Deserialization // Deserializing json data to object BlogSites blogObject = js.Deserialize <BlogSites>(jsonData); string name = blogObject.Name; string description = blogObject.Description; // Other way to whithout help of BlogSites class dynamic blgObject = js.Deserialize <dynamic>(jsonData); string xname = blgObject["Name"]; string xdescription = blgObject["Description"]; }