Проблема с json

stanar

Client
Регистрация
19.12.2015
Сообщения
314
Благодарностей
157
Баллы
43
Есть распаршенный json, работаю с ним через C#
Достаю элемент department
var department=project.Json.data.Department.ToString();
Все хорошо.

Есть элемент с точкой в названии ProductCostBase.ProductCost

Не работает, ругается
Выполнение действия CSharp OwnCode: Разбираем выручку. "ZennoLab.JXParser.JsonDynamic" не содержит определения для "ProductCostBase"

Помогите)
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 605
Благодарностей
4 596
Баллы
113
попробуй ["ProductCostBase.ProductCost"]
 
  • Спасибо
Реакции: stanar

stanar

Client
Регистрация
19.12.2015
Сообщения
314
Благодарностей
157
Баллы
43
Пробовал
Выполнение действия CSharp OwnCode. Невозможно применить индексирование через [] к выражению типа "ZennoLab.JXParser.JsonDynamic"
 

a21272

Client
Регистрация
07.06.2020
Сообщения
28
Благодарностей
1
Баллы
3
вы решили проблему ? с похожим бьюсь
 

stanar

Client
Регистрация
19.12.2015
Сообщения
314
Благодарностей
157
Баллы
43

westruk

Client
Регистрация
30.03.2020
Сообщения
326
Благодарностей
103
Баллы
43

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
Не нашли решения?)
Помимо стандартных методов от зенки есть куча других для парсинга.
JsonPath, Linq как пример. Используйте их, ведь далеко не всегда всё возможно решить с помощью путей
 

G2Dolphin

Client
Регистрация
15.09.2021
Сообщения
2
Благодарностей
1
Баллы
1
Не нашли решения?)
Лично я проблему с "невозможностью применить индексирование через []" решил с помощью JSON.GetMember().
То есть, вместо foo[bar] использую foo.GetMember(bar).
 
  • Спасибо
Реакции: xdriver

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)