Вы можете использовать закодированный флаг в аннотации @Path
:
public interface APIService {
@GET("{fullUrl}")
Call<Users> getUsers(@Path(value = "fullUrl", encoded = true) String fullUrl);
}
/
на %2F
. ?
, замененного на %3F
, однако вы все равно не можете передавать динамические строки запроса. Вы можете просто использовать array_column
, чтобы извлечь значения id
из элемента status
вашего JSON (после того, как это исправлено удалением лишних запятых):
$ids = array_column(json_decode($json, true)['status'], 'id');
print_r($ids);
Вывод:
Array (
[0] => 00001
[1] => 00002
[2] => 00003
)
Ваш JSON недопустим. Look {"id": "00001",} И json_decode ($ json, false) должен быть.
рабочий раствор:
$json = '{
"result":0,
"status":[{"id":"00001"},
{"id":"00002"},
{"id":"00003"}
]
}';
$data = json_decode($json, false);
foreach ($data->status as $status){
echo $status->id;
}