Parse избежал JSON в PHP

Я новичок в мире PHP, и у меня проблемы с синтаксическим анализом JSON в PHP. Я хочу отправить данные в скрипт PHP с помощью моего клиента Java, используяApache HttpClient 4.x а такжеGson.

Мой JSON:

[{"Knt_KntWatchId":"15","type":"INSERT","Knt_Nazwa1":"a"},{...},...]

Я отправляю его с помощью Java, используяHttpClient а такжеGson:

    List<Contact> contacts = ...;
    HttpPost post = new HttpPost(CONTACTS_SERVICE);
    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
    nameValuePairs.add(new BasicNameValuePair("key", AppConstants.KEY));
    nameValuePairs.add(new BasicNameValuePair("data", new Gson().toJson(contacts)));
    post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
    post.setHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");

На странице:

if (isset($_POST['data'])) {
    $data = $_POST['data'];
    $json = json_decode($data, true);
    var_dump($json);
    var_dump($data);

Что я получаю, так это:

NULL string(3651) "[{\"Knt_KntWatchId\":\"15\",\"type\":\"INSERT\",\"Knt_Nazwa1\":\"a\"},...

Как я могу заставить это работать?

PHP 5.2 - не могу использоватьjson_last_error()

Ответы на вопрос(1)

Ваш ответ на вопрос