json положить в переменную

Lenok

Client
Регистрация
27.12.2015
Сообщения
64
Благодарностей
4
Баллы
8
Есть строка json: response[0].src_big https: //pp.userapi.com/c629629/v627229672/1fdd2/vy7uP9P2WOE.jpg
как её положить в переменную?

В Wiki видел пример
Код:
project.Json.FromString("{\"Status\": 200}");
return project.Json.Status;
но не понял как это применить, подскажите пожалуйста.
 

SHELBY

Client
Регистрация
09.09.2016
Сообщения
237
Благодарностей
291
Баллы
63
Какая у вас версия зенки?

Можно это все делать через кубик JSON/XML
upload_2017-7-26_17-39-58.png
 
  • Спасибо
Реакции: cocieri и Lenok

Lenok

Client
Регистрация
27.12.2015
Сообщения
64
Благодарностей
4
Баллы
8
Благодарю! Скопировал вставил переменную/кубик в проект, запустил, но url картинки в переменной не отображается, есть еще какая то хитрость?
 

SHELBY

Client
Регистрация
09.09.2016
Сообщения
237
Благодарностей
291
Баллы
63
Не совсем ясна картина)

Распишу как делал я:
1. В кубик JSON\XML загоняю исходные данные в формате json (в вашем случае это наверное какой-то ответ от get/post запроса?)
upload_2017-7-26_18-7-40.png

2. Выполняю кубик
3. Происходит парсинг данных и автоматически создаются переменные (окно перемененные, вкладка json, скрин с моего пред. поста)
4. С того же окна, копирую нужный макрос, например мне нужна переменная "isAdmin", получается {-Json.isAdmin-}, и далее использую эту переменную в дальнейшей логике шаблона.

У вас точно так же?
 
  • Спасибо
Реакции: Lenok

Lenok

Client
Регистрация
27.12.2015
Сообщения
64
Благодарностей
4
Баллы
8
За такое подробное объяснение особая благодарность! Оказывается переменная json должна вызываться так {-Json.isAdmin-} в этом и был затык у меня. я же копировал и вставлял кубиком и в кубике присваивал переменную. Сейчас все работает как надо. :ay:
 
  • Спасибо
Реакции: SHELBY

Nord

Client
Регистрация
22.03.2012
Сообщения
2 369
Благодарностей
1 427
Баллы
113
А этот кубик работает, когда половина текста - обычный html, а в нем кусок JSONa?
Или сначала нужно откинуть все лишнее, а потом в кубик?
 

Lenok

Client
Регистрация
27.12.2015
Сообщения
64
Благодарностей
4
Баллы
8
Nord, я прочитал раза 4 твой вопрос и не понял его
 

SHELBY

Client
Регистрация
09.09.2016
Сообщения
237
Благодарностей
291
Баллы
63
А этот кубик работает, когда половина текста - обычный html, а в нем кусок JSONa?
Или сначала нужно откинуть все лишнее, а потом в кубик?
Неа, нужно откидывать все лишнее, чтобы оставался только формат json
Иначе bad end
upload_2017-7-27_19-9-22.png
 

bizzon

Client
Регистрация
08.09.2015
Сообщения
1 085
Благодарностей
126
Баллы
63
А как значения этих переменных перенести на свои переменные в одном c# кубике?
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 164
Благодарностей
2 164
Баллы
113

one

Client
Регистрация
22.09.2015
Сообщения
6 792
Благодарностей
1 264
Баллы
113

orka13

Client
Регистрация
07.05.2015
Сообщения
2 164
Благодарностей
2 164
Баллы
113
Почему? JSON тоже не плохо структурирован, бери и разбирай по кусочкам данные.
Потому что на практике изучение HtmlAgilityPac более приоритетное для зеновщика, так как его еще можно применять для парсинга HTML кода (те же принципы XML-Xpath). А вот JSON реже встречается, толку с него мало. И я же подчеркнуло что это личное предпочтение.
 
  • Спасибо
Реакции: one

Home_KreKer

Client
Регистрация
05.12.2016
Сообщения
137
Благодарностей
35
Баллы
28
Апну вопрос. как положить значение Json в переменную средствами C#
хочется положить много данных из json в разные переменные в одном кубике.
 
Регистрация
19.10.2018
Сообщения
188
Благодарностей
24
Баллы
18
Апну вопрос. как положить значение Json в переменную средствами C#
хочется положить много данных из json в разные переменные в одном кубике.
Удалось найти решение? Тоже интересен этот момент, особенно с многомерными массивами.
 

semafor

Client
Регистрация
27.12.2016
Сообщения
289
Благодарностей
399
Баллы
63
Допустим вот Json:
C#:
{
  "squadName": "Super hero squad",
  "homeTown": "Metro City",
  "formed": 2016,
  "secretBase": "Super tower",
  "active": true,
  "members": [
    {
      "name": "Molecule Man",
      "age": 29,
      "secretIdentity": "Dan Jukes",
      "powers": [
        "Radiation resistance",
        "Turning tiny",
        "Radiation blast"
      ]
    },
    {
      "name": "Madame Uppercut",
      "age": 39,
      "secretIdentity": "Jane Wilson",
      "powers": [
        "Million tonne punch",
        "Damage resistance",
        "Superhuman reflexes"
      ]
    },
    {
      "name": "Eternal Flame",
      "age": 1000000,
      "secretIdentity": "Unknown",
      "powers": [
        "Immortality",
        "Heat Immunity",
        "Inferno",
        "Teleportation",
        "Interdimensional travel"
      ]
    }
  ]
}
Для того чтобы получить скажем первое св-во name:
C#:
//парсим json
project.Json.FromString(project.Variables["json"].Value);
//берем нужное св-во в переменную
project.Variables["res"].Value = project.Json.members[0].name;
Json-объекты динамические, поэтому имя св-ва (и нашем случае members[0])и подсвойства(name) нужно подбирать самостоятельно.
 

volody00

Client
Регистрация
06.09.2016
Сообщения
793
Благодарностей
811
Баллы
93
можно ещё тут обсуждение почитать
 

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