Parse uciekło JSON w PHP

Jestem nowicjuszem w świecie PHP i mam problem z analizowaniem JSON w PHP. Chcę POST danych do skryptu PHP za pomocą mojego klienta Java przy użyciuApache HttpClient 4.x iGson.

Mój JSON:

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

Wysyłam go za pomocą JavaHttpClient iGson:

    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");

Na stronie:

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

Otrzymuję:

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

Jak mogę to uruchomić?

PHP 5.2 - nie można użyćjson_last_error()

questionAnswers(1)

yourAnswerToTheQuestion