Json - снятие квадратных скобок и определение определенной строки - PullRequest
1 голос
/ 07 августа 2010

Мне нужен какой-либо способ -

убрать квадратные скобки при сохранении с помощью curl или декодировании текстового файла json

и либо удалить как "созданные", так и "модифицированные" строки так,чтобы при сохранении с помощью curl у меня осталась только строка url.

[{  
"created":"10:30pm 5 August 2010",  
"url":"\/Images\/Temp\/7553-12a40d5af00-12a45a200-12acd2ff1.0.png",  
"modified":"12:00am 7 August 2010"  
}  
]  

Есть ли простой способ идентифицировать каждую из 3 полных строк?

Что я пытаюсь сделатьв конечном итоге сопоставить URL-адрес из сценария с URL-адресом моего сервера
Спасибо

Хорошо, используя метод Алана Шторма, мне нужно иметь возможность удалить "" и строку (**) из результата, чтобы яможно добавить http://somesite.com к выведенному URL

Это результат

string(46) "/Images/temp/7553-12a4b226700-12a4b88690e.0.png"  
string(58) "/Images/temp/7553-12a488f3900-12a4c6bfe00-12a49861587.0.png"   
string(58) "/Images/temp/7553-12a488f3900-12a4eff2c00-12a4986463c.0.png"   
string(58) "/Images/temp/7553-12a488f3900-12a51925a00-12a49877738.0.png" 

В идеале это результат, который я хочу

http://somesite.com//Images/temp/7553-12a4b226700-12a4b88690e.0.png

этокод, который я сейчас использую

            $txt_file = $images_dir.'iso'.$i.'.txt';
            if(file_exists($txt_file)==false)
            $img = $error_img;
        else
        {
            $handle = fopen($txt_file, 'r');
            $obj = fread($handle,filesize($txt_file));
            $array_of_objects = json_decode($obj);
            $object = $array_of_objects[0];
            var_dump($object->url); 
}

Спасибо за вашу помощь

Ответы [ 2 ]

1 голос
/ 07 августа 2010

PHP поставляется со встроенными функциями для декодирования строк JSON. Следующий пример кода должен дать вам представление о том, как получить нужные данные.

<?php
$string = '[{  
"created":"10:30pm 5 August 2010",  
"url":"\/Images\/Temp\/7553-12a40d5af00-12a45a200-12acd2ff1.0.png",  
"modified":"12:00am 7 August 2010"  
}  
]';

$array_of_objects = json_decode($string);
$object = $array_of_objects[0];

var_dump($object->created);
var_dump($object->url); 
var_dump($object->modified);    
1 голос
/ 07 августа 2010

Если вам нужен код PHP, и у вас есть этот ответ в переменной с именем $ response:

$obj = json_decode($response);
$url = $obj[0]->url;

Отредактировано для исправления предыдущего неправильного кода (на что указывает Алан)

...