Несколько распарсеных json объектов.

simbatron

Client
Регистрация
16.09.2014
Сообщения
16
Благодарностей
3
Баллы
3
Здравствуйте.
Знаю что можно из строки распарсить json и потом обращаться к полям json.
Но как я понял нет возможности создать несколько таких json из разных строк и потом одновременно пользоваться ими обращаясь к их полям.
Я правильно понял или все таки возможно пользоваться несколькими json одновременно?
 

Deisler

Client
Регистрация
26.10.2019
Сообщения
486
Благодарностей
190
Баллы
43
Да, в один момент времени, средствами zennoposter, можно распарсить только одну строку.
Здравствуйте.
Знаю что можно из строки распарсить json и потом обращаться к полям json.
Но как я понял нет возможности создать несколько таких json из разных строк и потом одновременно пользоваться ими обращаясь к их полям.
Я правильно понял или все таки возможно пользоваться несколькими json одновременно?
 

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 630
Благодарностей
1 225
Баллы
113
Ну либо, если данные "однотипные", можно попробовать пошаманить и объединить в один json (с правильной структурой), а потом уже с ним работать.
 

ZULI

Client
Регистрация
09.09.2020
Сообщения
423
Благодарностей
165
Баллы
43
Да, тоже хотелось бы несколько распарсивать стандартными средствами, но печаль.
 

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 630
Благодарностей
1 225
Баллы
113
Можно попробовать ради интереса...
ps. dll, соответственно, в ExternalAssemblies.
 

Вложения

simbatron

Client
Регистрация
16.09.2014
Сообщения
16
Благодарностей
3
Баллы
3
Средствами C# c добавлением dll я знаю что можно.
Не хотелось бы тащить лишние dll в проект. Думал вдруг можно как то штатными средствами, а я не знаю просто. Но видимо нет.
 

simbatron

Client
Регистрация
16.09.2014
Сообщения
16
Благодарностей
3
Баллы
3
Попробовал сделать так:
C#:
object subject = project.Json;
project.SendWarningToLog("", subject.Name, true);
Но нет объект не содержит поле Name. А так можно было бы распарсить, потом сохранить куда то и потом распарсить другую строку, опять сохранить в другую переменную и потом использовать json из одной переменной и из другой тоже.
 

n0n3mi1y

Client
Регистрация
08.03.2017
Сообщения
1 237
Благодарностей
573
Баллы
113
В постер вшит NewtonSoft.Json
using Global.ZennoLab.Json;

В конечном итоге в кубике появляется возможность работать с либой:
116086


Там уже как душе угодно :-)
 
  • Спасибо
Реакции: simbatron

simbatron

Client
Регистрация
16.09.2014
Сообщения
16
Благодарностей
3
Баллы
3
Спасибо добрый человек!
Что то делаю не так.
C#:
var d = Global.ZennoLab.Json.JsonConvert.DeserializeObject(project.Variables["tmp"].Value);
project.SendWarningToLog("", d.Name, true);
Name все равно нету(
Компиляция кода Ошибка в действии "CS1061" "'object' does not contain a definition for 'Name' and no accessible extension method 'Name' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?)". [Строка: 5; Cтолбец: 32]
 

simbatron

Client
Регистрация
16.09.2014
Сообщения
16
Благодарностей
3
Баллы
3
Разобрался!)
C#:
var d = Global.ZennoLab.Json.JsonConvert.DeserializeObject<dynamic>(project.Variables["tmp"].Value);
project.SendWarningToLog("", d.Name.ToString(), true);
Спасибо n0n3mi1y
 

simbatron

Client
Регистрация
16.09.2014
Сообщения
16
Благодарностей
3
Баллы
3
В общий код добавляем:
C#:
public static Dictionary<string, dynamic> Json = new Dictionary<string, dynamic>();
И потом в этот каталог пишем наши Json:
C#:
CommonCode.Json.Add("Person", Global.ZennoLab.Json.JsonConvert.DeserializeObject<dynamic>(project.Variables["tmp"].Value));
Потом пользуемся:
C#:
project.SendWarningToLog("", CommonCode.Json["Person"].Name.ToString(), true);
В каталог можно записать сколько угодно Json и пользоваться потом одновременно.
 
  • Спасибо
Реакции: n0n3mi1y и adr1enette

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