2013-04-23 2 views
0

Можем ли мы добавить изображения в ответ Json? Я сделал ответный ответ JSON, но хочу добавить изображение на некоторые условия, например, если в поле «AI» показано изображение «http://sss.com/images/images/AI.png»Добавить изображения в ответ JSON

Любой учебник идеи поможет мне в этом.

Это ответ

$obj = json_decode($json); 
foreach ($obj->flightStatuses as $flightstatus) { 
    echo $flightstatus->carrierFsCode,' ', $flightstatus->flightNumber,"<br>"; 
    if ($flightstatus->carrierFsCode=='G8') 
      { echo "Goair<br>";} elseif ($flightstatus->carrierFsCode== 'SG') {echo "Spicejet<br>";}elseif ($flightstatus->carrierFsCode== '9W') {echo "Jetairways<br>";} 
      elseif ($flightstatus->carrierFsCode== 'S2') {echo "JetConnect<br>";}elseif ($flightstatus->carrierFsCode== '6E') {echo "Indigo<br>";} 
      elseif ($flightstatus->carrierFsCode== 'AI') {echo "Air India<br>";}; 

Как я могу добавить изображение в этом? заранее,

+0

Это ответ, который я генерирую – 2013-04-23 10:12:05

ответ

0

Уверенный, вы можете использовать URL изображения в json или даже полную строку изображения, если хотите.

7

JSON может включать строки. Строки могут включать кодированные в Base64 двоичные файлы изображений или URI, указывающие на изображения.

{ 
    "base64": "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZQTFRFAAD/////e9yZLAAAAAF0Uk5Tf4BctMsAAAABYktHRAH/Ai3eAAAACklEQVQI12NgAAAAAgAB4iG8MwAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxMy0wNC0yM1QxMTowMDowOSswMTowMDogwR0AAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTMtMDQtMjNUMTE6MDA6MDkrMDE6MDBLfXmhAAAAAElFTkSuQmCC", 
    "url": "http://example.com/blue_0.5_pixel.png" 
} 

(Однако, как и в этом примере, избыточно).

+0

... но, пожалуйста, не добавляйте данные изображения в строку JSON. Ни при каких обстоятельствах это не лучший способ достичь того, чего вы хотите. – DaveRandom

+0

См. Вопрос, который я добавил, дополнительной информации. Можем ли мы добавить изображение в этом виде? @Quentin – 2013-04-23 10:15:39

0

Вы должны прочитать байты из файла изображения в byte[] и поместить этот объект в свой JSONObject.

+0

Не 'byte []' синтаксис Java? – Quentin

+0

@ ling.s, пожалуйста, просмотрите информацию о quetion снова. Я добавил еще. Можем ли мы добавить изображение здесь – 2013-04-23 10:16:36

0

основе правок на ваш вопрос ...

Вы, кажется, overthinking вещи. Вы просто хотите вывести (используя HTML, а не JSON) кусок данных, который у вас есть в переменной.

<img src="http://sss.com/images/images/<?php 
    echo htmlspecialchars($flightstatus->carrierFsCode); 
?>.png" alt=""> 
Смежные вопросы