0

c私はこのコードを使用してjsonarrayをサーバーにアップロードしています(おそらくこれを行うためのより良い方法があります):

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

LogCatで得られる応答は次のとおりです。

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スクリプトサーバー側は次のようになります。

<?php

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

?>

'json_a' =>'[name = Mike、datetime = 2012-04-10 21:29] \ "、\" [name = Roger、datetime = 2012-03-10 21:29] \ "] \ 「]」には必要なデータが含まれていますが、オブジェクトから名前と日付を削除するにはどうすればよいですか?

編集:logcatでJSONオブジェクトを印刷すると、次のようになります(サーバーからの応答ではありません)。

 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]"]

["[name = mike、datetime = 2012-04-10 23:33]"、 "[name = red、datetime =2012-04-1023:12]"]が正しいjsonオブジェクトであるかどうかはわかりません。文字列に出力された配列

4

1 に答える 1

1

JSONが正しければjson_decode()、データを配列またはオブジェクトとして取得するために使用できます。現状では、送信しているものが有効なJSONであるようには見えません。

于 2012-04-12T14:26:21.867 に答える