@Grommush

Как сохранить фотографии в альбом вк при помощи vk api?

Я получил ссылку на загрузку изображения, далее я загрузил фото на сервер и получил от него такой респонс (внизу прикреплю). Каким образом его сохранить в Java? Просто, как я понял, тут массив объектов в котором какие то поля и еще массивы, никак не могу найти подходящий способ решения ситуации.

{"server":516536,

"photos_list":"[{\"markers_restarted\":true,\"photo\":\"6cee9fe460:w\",\"sizes\":

[],\"latitude\":0,\"longitude\":0,\"kid\":\"846e5d314fae29c18cd32d71c8979740\",\"sizes2\":

[[\"s\",\"ef5c62d1b3fd1ba02a026ea0ec5ff1c0bf89c01217d437d1fe14dc99\",\"8076077398548696689\",75,72],

[\"m\",\"251fd57430fb8863fbfa3e4ca270820e95db59f87c538c3a59cf1f43\",\"8813704156081473486\",130,125],

[\"x\",\"5a3de95f2a1afb0187c72165a830dff59b6263a400422f4c1766daaf\",\"-442163540632599914\",604,583],

[\"y\",\"0fd3c29496abe56ad3d8a4dda12eb347aca8472a8d93f90d8b6ee87d\",\"6118522143836531887\",807,779],

[\"z\",\"0b20b2381b9ff5c02baaaab661ebbb71dcbdefe2af562fb3244755b1\",\"-705525811114572856\",1119,1080],

[\"w\",\"a29c8ea58a894ea23631a04288191cecf51e09fd4394a595b138fe18\",\"1642194759335217553\",1200,1158],

[\"o\",\"251fd57430fb8863fbfa3e4ca270820e95db59f87c538c3a59cf1f43\",\"8813704156081473486\",130,125],

[\"p\",\"9d15e51523f211c60a925557298bbb112eba8b9aebe7a8fb46880150\",\"-1160467465690976666\",200,193],

[\"q\",\"2ca48a64d46293638590e9f593cf32f96ca657d5997682f6d9daffcc\",\"8613717685030594757\",320,309],

[\"r\",\"e4bdd60da99b91a306af28643206f3f657a38f125da6adb766b717fe\",\"-6598913644681513731\",510,492]]

,\"urls\":

[],\"urls2\":

[\"71xi0bP9G6AqAm6g7F_xwL-JwBIX1DfR_hTcmQ/cU4O55r9E3A.jpg\",

\"JR_VdDD7iGP7-j5MonCCDpXbWfh8U4w6Wc8fQw/zseeojuRUHo.jpg\",

\"Wj3pXyoa-wGHxyFlqDDf9ZtiY6QAQi9MF2barw/lgL3O5oe3fk.jpg\",

\"D9PClJar5WrT2KTdoS6zR6yoRyqNk_kNi27ofQ/r-y89Xhb6VQ.jpg\",

\"CyCyOBuf9cArqqq2Yeu7cdy97-KvVi-zJEdVsQ/yIOlSAN4NfY.jpg\",

\"opyOpYqJTqI2MaBCiBkc7PUeCf1DlKWVsTj-GA/kQkv0m4_yhY.jpg\",

\"JR_VdDD7iGP7-j5MonCCDpXbWfh8U4w6Wc8fQw/zseeojuRUHo.jpg\",

\"nRXlFSPyEcYKklVXKYu7ES66i5rr56j7RogBUA/Zm4XBv0w5e8.jpg\",

\"LKSKZNRik2OFkOn1k88y-WymV9WZdoL22dr_zA/xai_25gSinc.jpg\",

\"5L3WDambkaMGryhkMgbz9lejjxJdpq23ZrcX_g/_bRHsQDza6Q.jpg\"]}]",

"aid":280638576,

"hash":"3c48d19de32998df74fe99f293ca25c3"}
  • Вопрос задан
  • 67 просмотров
Решения вопроса 1
azerphoenix
@azerphoenix Куратор тега Java
Java Software Engineer
Добрый день!
Вы получили json в ответе.
Теперь, вам необходимо десериализовать ответ в объект.
Можно использовать библиотеки jackson или gson или же можно использовать DOM Parser (встроенные средства java).

Тут можете сгенерировать структуру json:
https://www.jsonschema2pojo.org/

Вот, для jackson:
import java.util.List;
import javax.annotation.Generated;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;

@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"markers_restarted",
"photo",
"sizes",
"latitude",
"longitude",
"kid",
"sizes2",
"urls",
"urls2"
})
@Generated("jsonschema2pojo")
public class Photos {

@JsonProperty("markers_restarted")
public Boolean markersRestarted;
@JsonProperty("photo")
public String photo;
@JsonProperty("sizes")
public List<Object> sizes = null;
@JsonProperty("latitude")
public Integer latitude;
@JsonProperty("longitude")
public Integer longitude;
@JsonProperty("kid")
public String kid;
@JsonProperty("sizes2")
public List<List<String>> sizes2 = null;
@JsonProperty("urls")
public List<Object> urls = null;
@JsonProperty("urls2")
public List<String> urls2 = null;

}


import java.util.List;
import javax.annotation.Generated;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;

@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"server",
"photos_list",
"aid",
"hash"
})
@Generated("jsonschema2pojo")
public class Example {

@JsonProperty("server")
public Integer server;
@JsonProperty("photos_list")
public List<Photos> photosList = null;
@JsonProperty("aid")
public Integer aid;
@JsonProperty("hash")
public String hash;

}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы