为什么我在json中有双括号

穆迪兹

为什么我要加倍'[['?应该是一个括号吗?'['

[[{{“名称”:“ 50灰色阴影”,“路径”:“ http://api.androidhive.info/json/movies/1.jpg”,“描述”:“长篇小说”,“喜欢” :“ 5”,“评论”:“非常好”},{“名称”:“变形金刚”,“路径”:“ http://api.androidhive.info/json/movies/2jpg”,“描述”: “ Robots”,“ likes”:“ 7”,“ Comments”:“ Beautiful”},{“ name”:“ Avangeers”,“ path”:“ http://api.androidhive.info/json/movies/3 .jpg”,“描述”:“笨蛋和钢铁侠”,“喜欢”:“ 8”,“评论”:“哇”}]]

这是我的PHP

$sql = "select name , path , description , likes , comments from image ";

$res = mysqli_query($con,$sql);

$result = array();

while($row = mysqli_fetch_array($res)){
array_push($result,
array('name'=>$row[0],
'path'=>$row[1],
'description'=>$row[2],
'likes'=>$row[3],
'comments'=>$row[4]
));
}


echo json_encode(array($result));
mysqli_close($con);

在这样的代码中获取它是否正确?

   JsonArrayRequest movieReq = new JsonArrayRequest(url,
                new Response.Listener<JSONArray>() {
                    @Override
                    public void onResponse(JSONArray response) {
                        Log.d("r", response.toString());
                        hidePDialog();
                        System.out.print(response);

                        // Parsing json
                        for (int i = 0; i < response.length(); i++) {
                            try {

                                JSONObject obj = response.getJSONObject(i);
                                Movie movie = new Movie();
                                movie.setTitle(obj.getString("name"));
                                movie.setThumbnailUrl(obj.getString("path"));
                                movie.setRating(obj.getString("description"));
                              //  movie.setRating(((Number) obj.get("description"))
                                    //    .doubleValue());
                                movie.setYear(obj.getString("likes"));
                              //  movie.setYear(obj.getInt("likes"));

                                // Genre is json array
                                JSONArray genreArry = obj.getJSONArray("comments");
                                ArrayList<String> genre = new ArrayList<String>();
                                for (int j = 0; j < genreArry.length(); j++) {
                                    genre.add((String) genreArry.get(j));
                                }
                                movie.setGenre(genre);

                                // adding movie to movies array
                                movieList.add(movie);

                            } catch (JSONException e) {
                                e.printStackTrace();
                            }

                        }

                        // notifying list adapter about data changes
                        // so that it renders the list view with updated data
                        adapter.notifyDataSetChanged();
                    }
                }, new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        System.out.print(error);
                        VolleyLog.d(TAG, "Error: " + error.getMessage());
                        hidePDialog();

                    }
                });
南内

$result是一个数组。您将关联数组(成为对象)推入该数组中,因此现在您有了[{...},{...}]

然后,您执行以下操作:

echo json_encode(array($result));

因此,您将得到一个包含数组的数组,导致上面的结果带有多余的[[]: [[{...},{...}]]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么POSIX的字符类中有双括号?

为什么我的Firefox对话框中有多余的括号?

为什么在Ruby中有时需要加括号?

为什么使用双括号“ [[”检查通配符匹配文件是否存在而单括号“ [”有效?

为什么默认不使用双括号?

为什么没有在我的JSON中添加大括号?

为什么我的网站URL末尾有双斜杠,例如://

我在for和stream中有不同的结果,为什么?

为什么我的HashSet中有重复数据?

为什么我在无穷循环代码中有不同的结果

为什么我的 vba 代码中有“错误 424”?

为什么我的 SVG feTurbulence 输出中有细黑线?

Python为什么我在RSA加密中有特殊字符

为什么我在此删除操作中有例外?

为什么我们在 Anaconda 中有不同的环境?

为什么我在C / MEX中有内存泄漏?

为什么我的主目录中有grub文件?

为什么在我的排序实现中有NullPointerException?

为什么我的应用程序中有很多图标?

为什么我的数组的输出中有空格

为什么我的脚本中有“找不到命令”?

为什么我的导航中有黑点?(HTML/CSS)

为什么我的 Python 函数中有语法错误?

为什么我的 python 代码中有无效的语法?

为什么我的 Kmeans CuPy 代码中有“OutOfMemoryError”?

为什么这样声称我没有括号[]

为什么此正则表达式替换中有多余的括号?

为什么在c ++顶点函数中有两个括号[?

为什么CSS中的td标签类中有方括号?