0

我正在向 php 脚本发送一个字符串,并尝试从中制作一个 jsonarray 以进行处理并将其放入 sql 表中。我将一个字符串从一个 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 对象 ( [name] => bob [datetime] => 2012--04-14 10:40 ) 1 => stdClass 对象 ( [name] => 匿名 [datetime] => 2012- 04-14 10:40))

于 2012-04-14T09:02:43.647 回答