java - 拆分从android发送到php的嵌套数组

标签 java php android arrays json

我正在发送包含转换后的 ArrayLists 的 JSON 对象。大多数情况下,除了 PHP 页面之外,一切都运行良好。

如果我使用:

if($_POST)
{
echo "Something was sent";
$obj = array();
$JSON_Entry = $_POST["Entry"];

$body = json_decode($JSON_Entry, true);

foreach ($body as $key => $value) 
{
   echo $value;            
}

我在 Android 模拟器日志中收到响应;

Something was sent[SalesMade [id=0, product_description=Beer, qty=2, unit=3, total=6.0]]

但是当我尝试使用以下方法分离数组时:

foreach($value as $column => $row)
{
   echo  $row;
}

我收到为 foreach() 提供的参数无效错误。是因为我在发布之前将 ArrayList 转换为 JSON 对象吗?

最佳答案

首先你必须 json_decode() $value,然后你可以通过它进行 foreach() 。

关于java - 拆分从android发送到php的嵌套数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32144528/

相关文章:

php - php 中 return 和 echo 的行为

php - 如何在我的 Android 应用程序中使用全局变量从 mysql 检索用户的登录 ID?

java - 如何从 JobScheduler 的 onStartJob 打开带有 ACTION_VIEW Intent 的 url

java - 为什么没有像 Java 中的 for\\t、\\n、\\r 和\\f 那样针对退格字符 ("\b") 的特殊正则表达式构造?

java - 在java中是否值得对结果集进行计数来预分配数组?

php - $_GET 方法偶尔不传递任何数据。

android - NavigationView OnNavigationItemSelectedListener 未被调用

java - @NotNull 不始终与 MethodValidationPostProcessor 一起运行

c# - 如何使用 C# 从 java web 服务显示 mysql 数据库

php - 为什么 curl_multi_select 和 curl_multi_info_read 相互矛盾?