У меня возникли проблемы с попыткой POST JSON Array.Android POST JSON Array на сервер
Для моего Android кода, я передаю массив JSON в сервер, выполнив:
interests = // JSONArray of JSONObjects
final ArrayList<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair(PARAM_USERNAME, username));
params.add(new BasicNameValuePair(PARAM_INTERESTS, interests.toString()));
HttpEntity entity = new UrlEncodedFormEntity(params);
final HttpPost post = new HttpPost(UPDATE_INTERESTS_URI);
post.setEntity(entity);
// POST data to server
Но когда я прочитал его с сервера, используя:
$interests = $_POST["interests"];
echo $interets
Похоже [{\"a\":\"1\"},{\"b\":\"2\"}]
вместо [{"a":"1"},{"b":"2"}]
. Первый не будет правильно декодировать, а второй работает.
Так почему же он не работает?
EDIT:
Когда я смотрю на на Android в своем распоряжении постов, JSONArray.toString() выглядит [{"a":"1"},{"b":"2"}]
Это исправило мою проблему, спасибо – Hank