Size: a a a

QA — Автоматизация

2020 August 28

ТФ

Татьяна Федотова... in QA — Автоматизация
Kto?
Ребят, всем привет! Задолбался уже все пробовать методы.
Вообщем на S3 есть бакет, в нем файл Json с логином и паролем и урлом к базе данных.
В коде я получаю через getObjectContent данные этого джейсона в строку, но вот как мне с этой строки вытянуть логин, пароль, урл к базе данных и сохранить каждое значение в отдельный String? уже все что было перепробовал, не получаеться, помогите плз, кто сталкивался, или может посоветует, куда капнуть еще! Спасибо заранее.
import com.google.gson.JsonParser;
JsonParser parser = new JsonParser();
JsonObject jo = parser.parse(ВАША СТРИНГА).getAsJsonObject();
String login = jo.get("login").getAsString();
источник

ТФ

Татьяна Федотова... in QA — Автоматизация
Если логин внутри зарыт, то сначала родителя ищете    JsonObject parent = jo.get("parent").getAsJsonObject();
источник

K

Kto? in QA — Автоматизация
Файл json - с него через метод S3 вытягиваю данные в формате json и сохраняю в стрингу. JsonObject не создается априори
источник

S

Sergei in QA — Автоматизация
для кредов у авс есть специальный сервис https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html
источник

K

Kto? in QA — Автоматизация
для работы конкретно с S3 авторизация - нет проблем.
источник

K

Kto? in QA — Автоматизация
источник

K

Kto? in QA — Автоматизация
Метод getAsString
http://joxi.ru/Rmz679ZiR8X9Xm
источник

K

Kto? in QA — Автоматизация
Как раз в этой строке: String str = getAsString(s3is);
и приходит боди в формате Json
источник

MK

Maksim Kanin in QA — Автоматизация
попробуй вместо Gson взять Jackson. Делаешь POJO на основе JSONa, через джексон конвертишь JSON (который в виде стринги тебе приходит) в POJO, а потом красиво тянешь String pass=obj.getPassword() и тд
источник

ТФ

Татьяна Федотова... in QA — Автоматизация
так распарсите строку в json - jsonObject jo = parser.parse(ВАША СТРИНГА).getAsJsonObject();   -- см. полный код выше
источник

MK

Maksim Kanin in QA — Автоматизация
Kto?
Ребят, всем привет! Задолбался уже все пробовать методы.
Вообщем на S3 есть бакет, в нем файл Json с логином и паролем и урлом к базе данных.
В коде я получаю через getObjectContent данные этого джейсона в строку, но вот как мне с этой строки вытянуть логин, пароль, урл к базе данных и сохранить каждое значение в отдельный String? уже все что было перепробовал, не получаеться, помогите плз, кто сталкивался, или может посоветует, куда капнуть еще! Спасибо заранее.
ну или как-то так
JSONParser parser = new JSONParser();
JSONObject json = (JSONObject) parser.parse(stringToParse);
источник

K

Kto? in QA — Автоматизация
Maksim Kanin
ну или как-то так
JSONParser parser = new JSONParser();
JSONObject json = (JSONObject) parser.parse(stringToParse);
пришел json...щас буду пробовать с него вытянуть значение)))
источник

K

Kto? in QA — Автоматизация
спасибо ))) Вам) Всем)
источник

K

Kto? in QA — Автоматизация
После распарсивания - String login = jo.get("login").getAsString();  не получается, нет такого метода - jo.get
источник

K

Kto? in QA — Автоматизация
после парсинга - getAsJsonObject(); - такого метода так же нет!
источник

MK

Maksim Kanin in QA — Автоматизация
.parse у тебя отработал?
источник

ТФ

Татьяна Федотова... in QA — Автоматизация
сделайте импорт нужного. Ну или import com.google.gson.*;
источник

OL

Olga Liutsko in QA — Автоматизация
привет, подскажите плиз фреймворк, который можно использовать для тестирования кросс-платформенного десктоп приложения (Mac, Win) для доп данных QT based app.
источник

K

Kto? in QA — Автоматизация
Maksim Kanin
.parse у тебя отработал?
да, боди с джейсоном пришел
источник

K

Kto? in QA — Автоматизация
Татьяна Федотова
сделайте импорт нужного. Ну или import com.google.gson.*;
import com.google.gson.*; - сделан
источник