Carsten Giesen Ответов: 1

Нашел строку в текстовом файле json, относящуюся к моему объекту


МОиН,

Существует файл Json и связанный с ним объект.
Сейчас я профессионально проверю этот объект, есть ли смысл в данных.
Если это не так, я хотел бы знать соответствующий номер строки в файле Json, чтобы сделать его немного проще для пользователя.
Я не нахожу подхода к решению этой проблемы.
Я использую библиотеку Newtownsoft.

CU
Карстен

Что я уже пробовал:

Ничего потому что нет идей :(
Даже Google не случайно

0x01AA

Цитата: "Я сейчас проверю этот объект профессионально, есть ли смысл в данных."
Каковы правила, чтобы квалифицировать json, чтобы иметь смысл или нет?

Имейте в виду: допустимый json не означает, что данные имеют смысл...

BillWoodruff

Если вы создаете Json, то решение состоит в том, чтобы проверить данные перед преобразованием вашего объектного графа; если у вас нет контроля над Json, то вы либо читаете в объектный граф, редактируете его и переписываете ... или вы реализуете какой-то механизм правил, который работает непосредственно на Json.

Carsten Giesen

Это кусочек кода. Данное devoloper.
Пример:
Значение1 может быть "Понедельник", "воскресенье", "пятница", если значение2 "горячая"
Значение 1 может быть "пиво", "вино", "что", если значение 2 - "тепло"

Carsten Giesen

Сейчас реальный шанс. Я получаю только текст JSON. Возможно, в будущем у меня появится волшебник. Но сегодня я должен сделать это именно так :(

BillWoodruff

Затем вопрос заключается в том, имеет ли Json предсказуемую структуру: структуру, которую вы понимаете и можете анализировать.

1 Ответов

Рейтинг:
2

OriginalGriff

К тому же вам действительно понадобится схема для запуска JSON. Попробуйте начать здесь: Проверка JSON с помощью схемы JSON[^ и посмотрим, что ты сможешь найти.


Carsten Giesen

Спасибо за этот совет. Это что-то новенькое для меня. Но это только дает мне структуру или проверку типов.
То, что я должен подтвердить, гораздо сложнее.
Пример: если свойство 1-это "понедельник", то свойство 2 может быть только "пицца", "рыба" или "рис"
Если это "воскресенье", то "Бир", "вино", "джин"

Надеюсь, теперь все немного прояснилось. Мой английский очень плох ;)

В этом случае мне нравится найти свойство 2 и отметить линию.

Этот prpoerty включен в объект, и у меня есть список этих объектов.
Таким образом, у меня есть свойство 2 больше, чем одно в моем текстовом файле.

Карстн

OriginalGriff

Нет ничего, что сделает это для вас: вам придется (как говорит Билл) реализовать механизм правил, который обрабатывает данные JSON и проверяет их самостоятельно.
И это будет изрядный объем работы!

Carsten Giesen

У меня есть работающий двигатель правил! Я хотел бы сообщить пользователю, что в Ведьминой строке есть ошибка.
Я не нашел способа определить текстовую строку на основе моего объекта

OriginalGriff

Если ваш движок обрабатывает JSON, то просто ведите подсчет строк!
Если это не так, то вам нужно будет найти способ соотнести данные, обрабатываемые механизмом правил, с исходными входными данными - и поскольку у нас нет доступа к вашему коду (или даже смутного представления о том, как выглядят данные, обрабатываемые механизмом, или как они генерируются из исходного JSON), мы действительно не можем вам помочь!