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()