Size: a a a

var chat = new Chat();

2021 June 09

А

Андрей in var chat = new Chat();
источник

А

Андрей in var chat = new Chat();
По уши в регулярках
источник

BD

Bogdan Donchenko in var chat = new Chat();
а вот смотрите(вопрос по тому же json'у, что описывал выше). Я распарсил json с помощью Root, а используя Dictionary, я ловлю такой exeption? Подскажите - стоит дальше работать через рут или  этот вариант лучше? Потому что, как я понимаю, используя Dictionary, исключение ругается на модель, а что в ней не так, ума не приложу, ибо, опять-таки, с рутом все нормально проходит. Скрин и код ниже предоставлю


using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;
namespace hrtask
{
   class Program
   {
       static void Main(string[] args)
       {
           RunAsync().Wait();
       }
       static async Task RunAsync()
       {
           using (var client = new HttpClient())
           {
               client.BaseAddress = new Uri("http://tester.consimple.pro");
               client.DefaultRequestHeaders.Accept.Clear();
               client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
               var response = await client.GetAsync("");
               if (response.IsSuccessStatusCode)
               {
                  var source = "{\"Products\":[{\"Id\":12,\"Name\":\"Any soap\",\"CategoryId\":4},{\"Id\":10,\"Name\":\"Liquid soap\",\"CategoryId\":4},{\"Id\":15,\"Name\":\"Squash\",\"CategoryId\":5},{\"Id\":6,\"Name\":\"Mouse Logitech\",\"CategoryId\":2},{\"Id\":3,\"Name\":\"Venia Shampoo\",\"CategoryId\":1},{\"Id\":8,\"Name\":\"Rectangular Wheel\",\"CategoryId\":3},{\"Id\":6,\"Name\":\"Mouse Logitech\",\"CategoryId\":2},{\"Id\":11,\"Name\":\"Spoiled soap\",\"CategoryId\":4}],\"Categories\":[{\"Id\":4,\"Name\":\"Soap\"},{\"Id\":5,\"Name\":\"Vegetables\"},{\"Id\":2,\"Name\":\"Computers\"},{\"Id\":1,\"Name\":\"Shampoo\"},{\"Id\":3,\"Name\":\"Wheels\"}]}";
                   var parsed = JsonConvert.DeserializeObject<Dictionary<string, Product>>(source);
                      foreach (var products in parsed)
                     {
                        Console.WriteLine($"Key: {products.Key}");
                        Console.WriteLine($"Name: {products.Value.Name} CategoryId: {products.Value.CategoryId}");
                     }
               }
           }
       }
   }
   public class Product
   {
       public int Id { get; set; }
       public string Name { get; set; }
       public int CategoryId { get; set; }
   }
   public class Category
   {
       public int Id { get; set; }
       public string Name { get; set; }
   }
   public class Root
   {
       public List<Product> Products { get; set; }
       public List<Category> Categories { get; set; }
   }
}
источник

BD

Bogdan Donchenko in var chat = new Chat();
источник

BD

Bogdan Donchenko in var chat = new Chat();
Я пытаюсь досконально разобраться в этой теме, отсюда столько вопросов

Сорри, если забиваю чат сильно
источник

A

Aleksey in var chat = new Chat();
проверь тут свой джейсон https://codebeautify.org/json-deserialize-online
источник

IV

Ihor Volokhovych in var chat = new Chat();
Красивый код
источник

А

Андрей in var chat = new Chat();
Регулярки это как военные преступления
источник

А

Андрей in var chat = new Chat();
Но за них не платят мятные пряники(
источник

IV

Ihor Volokhovych in var chat = new Chat();
Регулярки это как самодельная граната
источник

IV

Ihor Volokhovych in var chat = new Chat();
Только ты знаешь как она работает
источник

D

Dmitry in var chat = new Chat();
встречал красивое обозначение ин инглиш, что-то вроде RewriteOnlyCode
тип изменять код не получится, проще переписать заново
источник

Ɖ

Ɖrēw in var chat = new Chat();
Годно
источник

VZ

Vitaliy Zayarniy in var chat = new Chat();
Человек походу хотел, как через адаптер в андроиде.
источник

ВE

Виталий EasyMod... in var chat = new Chat();
🤔 между прочим удобно сделано в хамарин.формс эта тема - там прямо к SQLite привязываешь контрол
источник

VZ

Vitaliy Zayarniy in var chat = new Chat();
Ну, я наслышан о кземерин, по этому и не лез к ним, а подумал, что так, как я бомж и ведроид юзер, то лучше котлин подучу и на андроид студио понапишу. Так что.) Ну и там тоже прикольненько сделано
источник

ВE

Виталий EasyMod... in var chat = new Chat();
так есть же хамарин.андроед, я прям щас на нём и пишу, нафига тот котлин
источник

VZ

Vitaliy Zayarniy in var chat = new Chat();
Ну,  не очень хорошая репутация у кзамаринцев, а у маюай ещё должно ждать, хотя можно и пре релиз уже потыкать.
А так плюс, андроид сразу даст тебе разработку нативную с новими фичами и всё такое. ( сказал чел, который хочет поддержку для всего с ведроида кит ката)
источник

ВE

Виталий EasyMod... in var chat = new Chat();
так в хамарин есть все нативные фичи, даже превью андроеда
источник

ВE

Виталий EasyMod... in var chat = new Chat();
и разработка практически нативная и идёт только + моно рантайм в придачу
источник