170 похожих чатов

Ребят, столкнулся с проблемой парсинга кривого JSON объекта, не гуглится

нифига.

По хорошему json должен выглядеть так:
{
"parentId": 123,
"parentItems": {
"itemId": 1,
"items": {
...
},
},

А выглядит так:

{
"123": {
"1": {
...
}
}

Как это уродство распарсить нормально? JsonConvert без чёткой модели не жрёт. А как оформить модель, когда вместо чёткого названия поля, там значение?

Гугл, поганец такой, при запросе типа "c#, "json key is value"" выкидывает суть и ищет просто "json key value" =(

15 ответов

12 просмотров

никак

Нормально никак Можно извратиться типа Dictionary<string, dynamic> или ещё как, но из этого json непонятна структура

парсь в словарь и разбирай руками

Попробуй организовать как тебе нужно через анонимный тип?

По хорошему json должен выглядеть так: Почему он должен выглядеть так, кто это решил?

Alexander- Автор вопроса
Oleg Safonov
По хорошему json должен выглядеть так: Почему он ...

потому что мне нужен айди объекта и лежащие внутри объекта вложенные элементы. А тут какого-то хрена я получаю структуру Id: []

Alexander
потому что мне нужен айди объекта и лежащие внутри...

а какой json то реально приходит? И как вы его парсите?

Alexander- Автор вопроса
Oleg Safonov
а какой json то реально приходит? И как вы его пар...

в этом и проблема - никак не удаётся его распарсить. Какой гений его мне таким в функцию на возврат дал - я в душе не знаю

Alexander- Автор вопроса
Oleg Safonov
а какой json то реально приходит? И как вы его пар...

"588ea151-4e1a-4890-a92d-6858277eab47": { "1": { "idfile": null, "last_read": null, "channel_read": null, "name_metering_channel": "Активная энергия, прием" }, "factory_number": "987987987", "date_meter_readings": "2023-10-11T08:33:01.509", "installation_location": "1" },

А нельзя распарить в какой-нибудь JsonObject ? А не в конкретную модель

как Dictionary<string, Dictionary<string, YourDTO>>

Alexander- Автор вопроса
Pavel
А нельзя распарить в какой-нибудь JsonObject ? А ...

либо нельзя, либо мой код по парсингу в JsonObject был кривой и поэтому не сработал.

Alexander- Автор вопроса
Alexander
либо нельзя, либо мой код по парсингу в JsonObject...

Например любую хмл-ину можно превратить в XDocument, и лазить по XNode и т.д.

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта