static void Test4() { //Создаем запрос SberbankAST.SberbankAstRequest myReq = new SberbankAST.SberbankAstRequest("техническая жидкость"); //SberbankAST.SberbankAstRequest myReq = new SberbankAST.SberbankAstRequest(""); // получаем ответ строкой string testStr = myReq.GetResponse; // парсим первый уровень ответа (JSON) SberbankAST.JsonResponse myResponse = JsonConvert.DeserializeObject <SberbankAST.JsonResponse>(testStr); // парсим второй уровень ответа (JSON) SberbankAST.JsonRoot myRoot = JsonConvert.DeserializeObject <SberbankAST.JsonRoot>(myResponse.data); // парсим третий уровень (JSON) SberbankAST.JsonResponseData dataJson = JsonConvert.DeserializeObject <SberbankAST.JsonResponseData>(myRoot.data); // парсим третий уровень (XML) XmlSerializer ser = new XmlSerializer(typeof(SberbankAST.MyDataRow)); SberbankAST.MyDataRow myDataRow = (SberbankAST.MyDataRow)ser.Deserialize(new StringReader(myRoot.tableXml)); foreach (Hit hit in myDataRow.Hits) { Console.WriteLine(new SberbankAst(hit, myReq).ToString(false)); Console.WriteLine(new SberbankAst(hit, myReq).ToString(true)); } }
static void Test2() { Elasticrequest myTest = new Elasticrequest(); myTest.Filters = new Filters(); myTest.Filters.MainSearchBar = new MainSearchBar { Value = "техническая жидкость", Type = "best_fields", Minimum_should_match = "100%" }; string testStr = myTest.ToString(); SberbankAST.SberbankAstRequest myReq = new SberbankAST.SberbankAstRequest("техническая жидкость"); testStr = myReq.GetResponse; //testStr = Regex.Escape(testStr); string testStrUn = Regex.Unescape(testStr); File.WriteAllText("response.json", testStr); File.WriteAllText("responseUnescape.json", testStrUn); /* * byte[] bytesIn = Encoding.Unicode.GetBytes(testStr); * byte[] bytesOut = Encoding.Convert(Encoding.Unicode, Encoding.UTF8, bytesIn); * testStr = Encoding.UTF8.GetString(bytesOut); */ testStrUn = JsonConvert.DeserializeObject <string>(testStrUn); testStr = JsonConvert.DeserializeObject <string>(testStr); }