0

私は文字列をphpスクリプトに送信し、それを処理してsqlテーブルに配置するためにその文字列からjsonarrayを作成しようとしています。Androidアプリケーションからサーバーに文字列を送信します。

[{"name":"bob","datetime":"2012-04-14 10:40"},{"name":"Anonymous","datetime":"2012-04-14 10:40"}]

http://jsonlint.com/を使用してjsonarrayを検証しましたが、これは有効です。次のphpスクリプトがある場合:

<?php

$json_as = stripslashes($_POST["json_a"]);
//$out.=json_decode(jsoninfo);
$realjson = json_decode($json_as, true);

//print $json_as;
//echo $realjson[name];
//print $realjson[name];
print $json_as;

?>

LogCatに次の情報が表示されます。

The Response text is [{"name":"bob","datetime":"2012-04-14 10:40"},{"name":"Anonymous","datetime":"2012-04-14 10:40"}]

私は運がなくてこれを参照用に使用しようとしています:http ://webhole.net/2009/08/31/how-to-read-json-data-with-php/

しかし、phpスクリプトを変更して、変数$ realjsonから何かを取得しようとすると、何も返されません。送信しているjson文字列から情報を取得するにはどうすればよいですか?

4

2 に答える 2

0

JSON形式で文字列を送信してから、次のコードを使用しました。

$json_as = stripslashes($_POST["json_a"]);
trim($json_as, "[");
trim($json_as, "]"); 
$realjson = json_decode($json_as, true);
//$uses = "name";

mysql_select_db("thoughtsdata",$con);

foreach($realjson as $item) {
    $name = $item[name];
    $datetime = $item[datetime];
    //processed code
}
于 2012-04-15T09:59:28.520 に答える
0

これは、PHPとAndroidの間でJSONデータを送受信するための完全なチュートリアルです。

これがお役に立てば幸いです。

クエリ:

http://localhost/testJson.php?data = [{%22name%22:%22bob%22、%22datetime%22:%222012--04-14%2010:40%22}、{%22name%22: %22Anonymous%22、%22datetime%22:%222012-04-14%2010:40%22}]

PHPコード:

コード:

<?php
$data = $_REQUEST['data'];

print_r(json_decode($data));

?>

結果 :

配列([0] => stdClass Object([name] => bob [datetime] => 2012--04-14 10:40)1 => stdClass Object([name] => Anonymous [datetime] => 2012- 04-14 10:40))

于 2012-04-14T09:02:43.647 に答える