java - php解析json到android时显示空

标签 java php android json

这是我的 php 代码

$titikPetaInti = array();
while($row = mysql_fetch_assoc($hasil2))
{
     $titikPetaInti[] = $row['koordinat'];
}

$data = "{titikPeta:".json_encode($titikPetaInti)."}";
echo $data;
?>

然后这是我的android代码 xResultTitikPeta 是对 php 的结果请求

jObject = new JSONObject(xResultTitikPeta);
        JSONArray myArray1 = (JSONArray) jObject.getJSONArray("titikPeta");
        String[]titikPeta = new String[myArray1.length()];

        for(int a = 0; a < myArray1.length(); a++)
        {
            titikPeta[a] = myArray1.getJSONObject(a).toString();
        }
        teks1 = (TextView) findViewById(R.id.textView1);
        teks1.setText(Arrays.toString(titikPeta));

它在模拟器上显示 null,就像没有值一样

--编辑--

我认为解析代码时出现错误,因为当我在android中显示xResultTitikPeta时,它给了我字符串结果

这是 xResultTitikPeta 的结果

{titikPeta:["-8.705378,115.225189","-8.56056700000000,115.42395100000","-8.57659700000000,115.40065300000","-8.55596300000000,115.41085700000","-8.51855200000000,115.491908000000","-8.54743200000000,115.41036800000","-8.56551100000000,115.45173900000","-8.44321000000000,115.616019000000"]}

最佳答案

这是格式错误 JSON!键上没有双引号。

$data = "{titikPeta:".json_encode($titikPetaInti)."}";

而是这样做:

$data = '{"titikPeta":'.json_encode($titikPetaInti).'}';

编辑:

好的,删除那个手工制作的方法:

$data = json_encode(array("titikPeta"=>$titikPetaInti));

关于java - php解析json到android时显示空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11006976/

相关文章:

java - 带有 GSON 的 JSON 数组引发错误 "Expected BEGIN_OBJECT but was STRING"

java - 使用 Java/HttpURLConnection 检索特定 URL 的重定向 URL

java - 实现新闻提要的最佳方式 - 类似于天空新闻应用程序

PHP socket_write 在非阻塞套接字循环中只有最后一次写入成功

android - 自定义导航图标不显示//Jetpack Navigation

java - Maven包错误: An attached artifact must have a different ID than its corresponding main artifact

php - zend_form : should I use one right in the layout

javascript - jQuery 上传,bootstrap 不断覆盖我的 css

Android SQLite : nullColumnHack parameter in insert/replace methods

java - 二进制 XML 文件行 #23 : Error inflating class com. example.caesar.library.ChipView