2016-08-10 2 views
-2

Я пробовал использовать json_encode, но результат заканчивается чем-то похожим на массив не в формате json, может ли кто-нибудь помочь мне в формировании pls json object. им получить массив из URL, мне нужно, чтобы преобразовать его в формат JSON непосредственномногомерный массив для json объекта php

$c = curl_init(); 
curl_setopt($c, CURLOPT_URL, $Url); 
curl_setopt($c, CURLOPT_POST, 1); 
curl_setopt($c, CURLOPT_POSTFIELDS, $qs); 
curl_setopt($c, CURLOPT_CONNECTTIMEOUT, 30); 
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($c, CURLOPT_SSL_VERIFYHOST, 0); 
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, 0); 
$array = curl_exec($c); 

это массив я получаю от печати URL

Array(
[status] => 1 
[msg] => 2 vo settled on 2015-05-07 
[Vo_details] => Array 
    (
     [0] => Array 
      (

       [void] => 12sd 
       [vdate] => 2015-05-07 13:04:11 
       [mode] => DD 
       [amount] => 10.00 
       [bank_name] => DD 
       [issuing_bank] => abc 
      ) 

     [1] => Array 
      (

       [void] => 12a 
       [vdate] => 2015-05-07 15:10:18 
       [mode] => DD 
       [amount] => 10.00 
       [bank_name] => EE 
       [issuing_bank] => abc 
      ) 

    )) 

, если я использую json_encode им получить что-то вроде этого

Array \ n (\ n [status] => 1 \ n [msg] => 2 vo установлен на 2015-05-07 \ n [Vo_details] => Array \ n (\ n [0] => Array \ n (\ n [void] => 12sd \ n [vdate] => 2015-05-07 13: 04: 11 \ n [mode] => DD \ n [amount] => 10.00 \ n [имя_банка] => DD \ n [issuing_bank] => abc \ n) \ n \ n [1] => Массив \ n (\ n [void] => 12a \ n [void] => 2015-05-07 15: 10: 18 \ n [mode] => DD \ п [сумма] => 10,00 \ п [BANK_NAME] => EE \ п [issuing_bank] => а \ п) \ п) \ п \ п) \ п </до>»

+0

Почему бы не просто 'json_encode ($ array)'? –

+0

Это 'json_encode' или' java encode'? – Thamilan

+0

try 'json_encode ($ array);'. Что такое кодировка java? – Jigar

ответ

0

Пожалуйста попробуйте это:

$array = Array(
'status' => 1, 
'msg' => '2 vo settled on 2015-05-07', 
'Vo_details' => Array 
    (
     '0' => Array 
      (

       'void' => '12sd', 
       'vdate' => '2015-05-07 13:04:11', 
       'mode' => 'DD', 
       'amount' => '10.00', 
       'bank_name' => 'DD', 
       'issuing_bank' => 'abc' 
      ), 

     '1' => Array 
      (

       'void' => '12a', 
       'vdate' => '2015-05-07 15:10:18', 
       'mode' => 'DD', 
       'amount' => '10.00', 
       'bank_name' => 'EE', 
       'issuing_bank' => 'abc' 
      ) 

    ), 
    ); 

echo json_encode($array , JSON_FORCE_OBJECT); 

Выход

{ 
    "status":1, 
    "msg":"2 vo settled on 2015-05-07", 
    "Vo_details":{ 
     "0":{ 
     "void":"12sd", 
     "vdate":"2015-05-07 13:04:11", 
     "mode":"DD", 
     "amount":"10.00", 
     "bank_name":"DD", 
     "issuing_bank":"abc" 
     }, 
     "1":{ 
     "void":"12a", 
     "vdate":"2015-05-07 15:10:18", 
     "mode":"DD", 
     "amount":"10.00", 
     "bank_name":"EE", 
     "issuing_bank":"abc" 
     } 
    } 
} 
+0

Я все еще не могу преобразовать его в строку json – sano

+0

@sano i преобразовать ваш массив в строку json. Пожалуйста, см. Мой ответ. Я получаю этот вывод. любая проблема скажите мне –

+0

@sano Пожалуйста, см. мой код –

0

Этот массив выглядит как результат функции print_r.
Нет синтаксического анализатора для вывода print_r. Тот, кто создал этот код, должен изменить print_r на echo json_encode().

Смежные вопросы