Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
似乎正在生成有效的JSONarray对象,但如何让php处理它呢?_Php_Android_Json_Web Services - Fatal编程技术网

似乎正在生成有效的JSONarray对象,但如何让php处理它呢?

似乎正在生成有效的JSONarray对象,但如何让php处理它呢?,php,android,json,web-services,Php,Android,Json,Web Services,我将向php脚本发送一个字符串,并尝试从中生成一个jsonarray进行处理,并将其放入sql表中。我从android应用程序向服务器发送字符串: [{"name":"bob","datetime":"2012-04-14 10:40"},{"name":"Anonymous","datetime":"2012-04-14 10:40"}] 我曾经验证过jsonarray,它是有效的。当我有以下php脚本时: <?php $json_as = stripslashes($_POST["

我将向php脚本发送一个字符串,并尝试从中生成一个jsonarray进行处理,并将其放入sql表中。我从android应用程序向服务器发送字符串:

[{"name":"bob","datetime":"2012-04-14 10:40"},{"name":"Anonymous","datetime":"2012-04-14 10:40"}]
我曾经验证过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;

?>
我一直在试图用它作为参考,但运气不好:


但是,当我尝试更改php脚本以从变量$realjson中弹出一些内容时,什么都没有返回。如何从发送的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)=>stdClass对象([name]=>Anonymous [日期时间]=>2012-04-14 10:40)


发送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
}

您已经打印了$json_as,这是原始的json stringtry'trim($json_as,“[”);trim($json_as,“]”;'要删除开始和结束处的方括号,我如何从字符串中提取信息?例如,如何获取json字符串中的第一个名称和第二个名称,然后将其回显?删除方括号,然后尝试解码json,如果可以的话,我已经能够发送和接收json,但我无法发送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
}