могу найти
jq?
А чем system.text.json не устраивает?
почитай описание jq и поймешь, он не для этого
а что Вам нужно то?
мне нужно возможность менять пути в json налету, без написания кода
не понимаю всё равно, что это значит
А прямая манипуляция с JObject не подойдёт?
Вот у тебя есть некий json: { "user": { "login": "test_user" } } нужно из него просто извлечь поле login, но делать класс и десереализовать его нельзя пишешь в jq выражение ".user.login" и получаешь сразу значение test_user
newtonsoft json такое может но не так легковесно и хорошо как jq
вот я ее сам реализовал, но как показывает практика, недостаточно гибко как в jq и нет спецификации
Что такое JQ вообще?
https://stedolan.github.io/jq/
А чем оно более удобно, чем работа с JPath?
вот он не подходит, у него нельзя условия задавать типа достань мне .login | .username | .id
не пробовал JPath, не хочется ради него весь Newtonsoft тащить
Вы ж не для микроконтроллера пишете
с одной стороны да с другой стороны меня бесит в питоне и js что на каждый чих тянут миллион либ которые вообще не понятно что и непонятно откуда
Это вы ещё на яве не писали. С другой стороны NPM-то наверное чемпион по этим делам.
делать класс и десереализовать его нельзя А почему?
потому что специфика задач такая у меня, внешние системы интегрируются так
Ну в net не принято в целом работать с json такими методами, если нет объективной причины
ExpandoObject, JObect?
Нельзя ли поконкретнее. В приходящем на вход json есть данные, а где - непонятно, надо искать?
они есть, банально неизвестно какие там json и типы из других систем приходят
типо того. Просто внешние системы через jq или JPath задают маппинги их полей в нашу. Без написания кода интеграций. Что задали то и получают/принимают.
https://www.newtonsoft.com/json/help/html/LINQtoJSON.htm
а как ExpandoObject связан с json?
а как это можно в самом коде C# использовать?
Обсуждают сегодня