如何处理上传到php服务器的jsonarray字符串?

如何处理上传到php服务器的jsonarray字符串?,php,android,Php,Android,我正在使用此代码将jsonarray上载到服务器(可能有更好的方法): 我不确定[“[name=mike,datetime=2012-04-10 23:33],“[name=red,datetime=2012-04-10 23:12]”]是否是正确的json对象它只是打印成字符串的数组而已如果json是正确的,您可以使用json_decode()将数据作为数组或对象获取。事实上,您发送的内容似乎不是有效的JSON。我不确定它的JSON格式是否正确。我在android/java中创建了JSONAr

我正在使用此代码将jsonarray上载到服务器(可能有更好的方法):


我不确定[“[name=mike,datetime=2012-04-10 23:33],“[name=red,datetime=2012-04-10 23:12]”]是否是正确的json对象它只是打印成字符串的数组而已

如果json是正确的,您可以使用
json_decode()
将数据作为数组或对象获取。事实上,您发送的内容似乎不是有效的JSON。

我不确定它的JSON格式是否正确。我在android/java中创建了JSONArray对象,然后将其转换为字符串,并使用php脚本将其发送到服务器,然后回显我发送的内容。如果它不合适,我不确定我应该更改什么。嗯,mybe将自己在android中构建字符串,上传它,然后担心将它变成json对象[{“name”:“Mike”,“datetime”:“2012-04-10 21:29”},{“name”:“Roger”,“datetime”:“2012-03-10 21:29”}]@Stagleton,根据您的编辑,看起来JSON在您的
toString()
调用和您收到的响应之间的某个地方被损坏。我希望像@Mikey在上面给出的一样,有匹配的大括号/方括号。如果在PHP脚本中使用
json\u decode()
,会得到什么?如果它没有返回任何内容,那么JSON在到达PHP脚本时就不是格式良好的。嗯,只需制作一个格式正确的字符串并上传它可能会更容易
            ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
            nameValuePairs.add(new BasicNameValuePair("json_a", json_a.toString()));

            httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
            HttpResponse response = httpclient.execute(httppost);
            String responseText = EntityUtils.toString(response.getEntity());
04-10 23:05:39.833: D/ProviderTester(601): The response text is POST = array (
04-10 23:05:39.833: D/ProviderTester(601):   'json_a' => '[name=Mike, datetime=2012-04-10 21:29]\\",\\"[name=Roger, datetime=2012-03-10 21:29]\\"]\\"]',
04-10 23:05:39.833: D/ProviderTester(601): )
04-10 23:05:39.833: D/ProviderTester(601): GET = array (
04-10 23:05:39.833: D/ProviderTester(601): )
04-10 23:05:39.833: D/ProviderTester(601): request = array (
04-10 23:05:39.833: D/ProviderTester(601):   'Content-Length' => '174',
04-10 23:05:39.833: D/ProviderTester(601):   'Content-Type' => 'application/x-www-form-urlencoded',
04-10 23:05:39.833: D/ProviderTester(601):   'Host' => 'graasdfon.hostei.com',
04-10 23:05:39.833: D/ProviderTester(601):   'Connection' => 'Keep-Alive',
04-10 23:05:39.833: D/ProviderTester(601):   'User-Agent' => 'Apache-HttpClient/UNAVAILABLE (java 1.4)',
04-10 23:05:39.833: D/ProviderTester(601):   'Expect' => '100-Continue',
04-10 23:05:39.833: D/ProviderTester(601): )
04-10 23:05:39.833: D/ProviderTester(601): 
04-10 23:05:39.833: D/ProviderTester(601): <!-- www.000webhost.com Analytics Code -->
<?php

$out="POST = " . var_export($_POST, true) . "\n";
$out.="GET = " . var_export($_GET, true) . "\n";
$out.="request = " . var_export(getallheaders(), true) . "\n";
print $out;

?>
 4-10 23:33:36.013: I/JSONInfo(601): JSON object: ["[name=mike, datetime=2012-04-10 23:33]","[name=red, datetime=2012-04-10 23:12]"]