Android Java适配器,PHP JSON

Android Java适配器,PHP JSON,java,php,android,json,Java,Php,Android,Json,有人能给我举一个正确的json文件和php的例子,这样我就可以在Android GET方法中使用它了吗?我想我的档案错了。这是关于JSON和PHP的最新文件 data.json { “英雄”: [ { “名字”:“超人”, “关于”:“testdesc”, “image”:“google.de/image.png” }, { “名字”:“超人”, “关于”:“testdesc”, “image”:“google.de/image.png” }, { “名字”:“超人”, “关于”:“testd

有人能给我举一个正确的json文件和php的例子,这样我就可以在Android GET方法中使用它了吗?我想我的档案错了。这是关于JSON和PHP的最新文件

data.json

{
“英雄”:
[
{
“名字”:“超人”,
“关于”:“testdesc”,
“image”:“google.de/image.png”
},
{
“名字”:“超人”,
“关于”:“testdesc”,
“image”:“google.de/image.png”
},
{
“名字”:“超人”,
“关于”:“testdesc”,
“image”:“google.de/image.png”
},
{
“名字”:“超人”,
“关于”:“testdesc”,
“image”:“google.de/image.png”
}
]

}
在php文件中,它只是创建数组,而不是json 要创建json并返回它,请使用最后一行

`
<?php

$json2 = array(
  "error" => "false",
  "Heroes" => array(
    'name' => 'Spiderman',
    'about' => 'Spiderman ist ein Spinnenheld mit einem leckeren Schwanz',
    'image' => 'www.google.de/info.png'
  )
);

echo json_encode($json2);
 ?>`
`
`
因为上面写着“org.json.JSONException:输入结束于字符0”。它本质上意味着您没有从php返回任何内容。正如Vaibhav所说,您需要使用json对数组进行编码并回显结果

进一步回答

你需要

<?php
class Hero {
            // Creating some properties
            public $name;
            public $about;
            public $image;

            // Assigning the values
            public function __construct($name, $about, $image) {
              $this->name = $name;
              $this->about = $about;
              $this->image = $image;
            }
}

$array_heros[0] = new Hero('Spiderman', 'Spiderman-about', 'image_link');
$array_heros[1] = new Hero('Batman', 'Batman-about', 'image_link');
$json2  = array(
  "error" => "false",
  "Heroes" => $array_heros
);

echo json_encode($json2);
 ?>


谢谢,现在我可以在错误日志中看到json的项目。但我现在可能犯了几千个错误。我会把它贴在上面。谢谢你的回复。在我改变它之后,我现在得到了一个巨大的错误代码。我在我的帖子底部添加了它,它在pastebin上,因为它在这里太大了。你得到的是json响应,它不是一个数组,而是一个json对象。因此,当您将其解析为json数组时,它会出现异常。希望能有帮助。那么如何将其添加到数组中呢?这也许能解决我的问题?!希望soI已经在json文件中完成了一个数组。现在我得到了一个数组,有没有可能创建一个json文件并执行相同的操作?就像我有一个json文件,你可以在我文章的开头看到,我很想把它“导入”到php文件中