2015-10-06 3 views
-3

Я пытаюсь отправить JSON в webservice. Окончательный должен JSON выглядит следующим образом:Array to JSON не удалось выполнить «нет» «=»

{ 
    "name": "Pravidlo", 
    "partQualities": [ 
    "A", 
    "O", 
    "N" 
    ], 
    "residualValueMax": 100, 
    "residualValueMin": 0, 
    "selectionStrategy": "MIN_PRICE", 
    "suppliers": [ 
    864,902,903,907,910,911,913,914,915,916,917,957 
    ], 
    "vehicleAgeMax": 100, 
    "vehicleAgeMin": 0 
} 

Что я попробовать:

$data = array (
     "name" => "Pravidlo",   
     "partQualities" => array(
      'A', 'O', 'N' 
     ),   
     "residualValueMax" = "100", 
     "residualValueMin" = "0", 
     "selectionStrategy" = "MIN_PRICE", 
     "suppliers" = array(
      864,902,903,907,910,911,913,914,915,916,917,957 
     ), 
     "vehicleAgeMax" = "100", 
     "vehicleAgeMin" = "0" 

    );      
    // json encode data 
    $data_string = json_encode($data); 

Как когда-нибудь я получаю сообщение об ошибке с «UNEXPECT» = между residualValueMax и 100. Может кто-то пожалуйста, сообщите мне, как создать JSON? Спасибо

+1

Почему вы используете = в массиве –

+0

Замена '=' на '=>' решит вашу проблему. – Suyog

ответ

2

В объявлении массива вам необходимо заменить = на =>.