Android,JSONObject无法转换为JSONArray

2024-03-30

在我的 Android 应用程序中,我尝试与保存随机生成的假用户名和分数的 Web 服务器进行通信。

{ scores: [
 {
un: "Feltricapulta",
sc: "143"
},
{
un: "Henroid",
sc: "120"
},
{
un: "ieteubmospta",
sc: "70"
},
{
un: "pmbotesteuai",
sc: "67"
},
{
un: "epesomiubtat",
sc: "65"
}
] }

PHP 文件中的代码如下所示:

<?php 

    include ('connecttomysql.php');


    $command = 'SELECT un, sc FROM xmlscores ORDER BY sc DESC';
    $execute_command = mysql_query($command);

        echo '{ "scores": ';

    while ($table_row = mysql_fetch_assoc($execute_command))
        {
            $jsonArray [] = $table_row;         
        }
        echo json_encode($jsonArray);

        echo '}'

    ?>

我已经这样称呼过.phpAndroid 中使用通用 URLHttpGet方法。 json 数据的输出打印到堆栈跟踪,并向我提供“无法从对象转换为数组”错误。

查看 PHP 文件和 json 输出,我的代码或输出有什么明显的错误吗?我想不通。


“无法从对象转换为数组”

意味着您正在尝试将响应字符串转换为JSONArray。但当前字符串包含JSONObject作为根元素而不是JSONArray。所以将其转换为JSONObject as:

JSONObject json=new JSONObject(<Server response string here>);

//  get scores JSONArray from json
JSONArray jsonscoresarray=json.getJSONArray("scores");
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android,JSONObject无法转换为JSONArray 的相关文章

  • 适用于 Android 的 Google 云端硬盘\文档 API

    我在几个小时内将 Dropbox 与我的应用程序集成 因为 SDK 描述清晰并且有很好的使用示例 Google Drive 似乎只有一个 一刀切 的 Gdata SDK 它非常重 有很多依赖项 它使我的应用程序的大小增加了三倍 而且不是很直
  • 为什么 json.Unmarshal 返回映射而不是预期的结构?

    看看这个游乐场 http play golang org p dWku6SPqj5 http play golang org p dWku6SPqj5 基本上 我正在工作的图书馆收到了interface 作为参数 然后需要json Unma
  • 如何使用应用程序接口将蓝牙套接字传递给另一个活动

    因此 根据我收集的信息 套接字连接既不可序列化 也不可分割 但我需要将蓝牙连接传递给另一个活动 我不想作为中间人编写服务 所以请不要将此作为解决方案发布 我听说有一种方法可以使用自定义应用程序接口来传递这些类型的对象 但我一生都找不到这样的
  • Android 中的列表视图分页

    我有一个列表视图 其中显示了 50 个元素 我决定对视图进行分页 以便视图的每个部分都有 10 个元素 然后单击 下一个 按钮以获取下一个 10 个元素 如何设置10个数据 我关注这篇文章http rakhi577 wordpress co
  • 来自 iPhone/iPad 的 json Web 服务

    有人可以帮助我解决如何从 iphone 或 ipad 使用 json Web 服务的问题吗 这里我的要求是使用 API 密钥实现 json webservice 如果可能的话发布一些教程或示例链接 谢谢 规范的 JSON 处理库是here
  • 未解决的包含:“cocos2d.h” - Cocos2dx

    当我在 Eclipse 中导入 cocos2dx android 项目时 我的头文件上收到此警告 Unresolved inclusion cocos2d h 为什么是这样 它实际上困扰着我 该项目可以正确编译并运行 但我希望这种情况消失
  • 使用连接池后如何处理过多的并发连接?

    Scenario 假设您有一个拥有大量流量的网站或应用程序 即使使用数据库连接池 性能也会受到真正的打击 站点 应用程序甚至可能崩溃 因为并发连接太多 Question 人们有什么选择来处理这个问题 我的想法 我在想有这个问题的人可以创建多
  • 屏幕开/关检测

    在这里 我试图确定屏幕是否打开 但按下电源锁定 解锁按钮时它似乎不起作用 应用程序运行没有错误 但 if else 中的代码似乎没有效果 Edited现在代码可以工作了 谢谢Olgun 但媒体播放器播放不会停止 并且每次在屏幕上 离屏时都会
  • SDK >=26 仍需要 mipmap/ic_launcher.png?

    在 Android 中 有两种指定启动器图标 可以说是应用程序图标 的方法 老 方式 在 mipmap 文件夹中指定不同的 png 文件 通常命名为 ic launcher png 但可以通过以下方式设置名称android icon mip
  • 如何确保在 PHP 的“foreach”循环中重置该值?

    我正在写一个简单的 PHP 页面和一些foreach使用了循环 以下是脚本 arrs array a b c foreach arrs as arr if substr arr 0 1 b echo This is b End of fir
  • jq:将对象数组转换为对象

    我收到了来自curl的回复 格式如下 list value 1 id 12 value 15 id 13 value 4 id 14 给定 id 之间的映射 如下所示 12 newId1 13 newId2 14 newId3 我想做这个
  • Android Root 执行 su 带参数

    我在使用参数执行 su 时遇到问题 包含空格 我的 Command java 看起来像这样 public class Command Process process public String executeCommand String c
  • 监听文件夹和文件(更改)

    可以直接在 PHP 或 Node 上监听文件夹和文件的更改 通过事件 还是我需要创建自己的方法来执行此操作 Example 我需要听文件夹 user 如果我将一些文件添加到该目录中 PHP 或 Node 会收到信息并运行PathEvent
  • 接口中的构造方法

    接口中的构造方法不好吗 为什么人们认为有人想要实例化接口 我们想要做的是强制实现者实现构造函数 就像其他接口方法一样 接口就像一个合同 假设我有一个接口 Queue 并且我想确保实现者创建一个带有一个参数的构造函数 该构造函数创建一个单例队
  • PHP 中的多个插入查询[重复]

    这个问题在这里已经有答案了 我正在尝试创建一个 php html 表单 它将结果插入到狗展数据库中 问题是 无论我做什么 我都会收到此错误 查询失败 您的 SQL 语法有错误 检查与您的 MySQL 服务器版本相对应的手册 了解在 INSE
  • 包含 contains 的 json 格式查询

    我在 ansible 中有以下 json 输出 active transaction null cores 4 hostname alpha auth wb01 active transaction null cores 4 hostnam
  • 在android中创建SQLite数据库

    我想在我的应用程序中创建一个 SQLite 数据库 其中包含三个表 我将向表中添加数据并稍后使用它们 但我喜欢保留数据库 就好像第一次安装应用程序时它会检查数据库是否存在 如果存在则更新它 否则如果不存在则创建一个新数据库 此外 我正在制作
  • Fragment 生命周期和在不存在的 Fragment 上调用 onCreate 的问题

    我正在 Android 中测试片段 并且片段生命周期有一些令人困惑的行为 我有一个活动 在横向和纵向模式下使用 xml 布局 我有一些代码可以访问在片段布局之一中定义的 EditText 对象 如果我以横向模式启动应用程序 一切都会正常 我
  • WHERE NOT EXIST 附近的语法错误

    我在堆栈中搜索 但没有一个达到最终答案 我的查询是这样的 INSERT INTO user username frequence autoSend VALUES feri2 3 1 WHERE NOT EXISTS SELECT FROM
  • R.java是手动修改的!恢复到生成的版本

    我在布局中添加了一个 xml 文件 之后这个错误就来了 但问题是我还没有接触过 R java 文件 现在 在我的新活动中 我要将其内容视图设置为我新创建的 xml 文件 但是当我执行 R layout 时 新创建的 xml 不会出现在建议中

随机推荐

  • 新的 Voided Purchasing API 的用例是什么

    谷歌刚刚推出无效购买 API https developers google com android publisher voided purchases Google Play 作废购买 API 允许您撤销对与用户已作废的购买相关的应用内
  • 如何将 Thymeleaf 显示的字符串大写到页面中?

    我正在开发一个使用 Thymeleaf 作为模板引擎的 Spring MVC 应用程序 并且我正在尝试将页面中显示的一些字符串大写 在我的页面上有这样的内容 li class com nav item a href class com na
  • 如何将本地库加载到本地android代码中? (安卓工作室)

    我有一个 C 语言库 名为mylib在文件夹中jniLibs your architecture mylib so 在 Java 中 要加载库 您只需在源代码中键入该代码 static System loadLibrary mylib 但是
  • Python 推导式中是否需要局部变量? [复制]

    这个问题在这里已经有答案了 在 Python 3 x 中 我正在调用一个函数rand foo 每次被调用时都会返回一些随机的东西 我希望将随机结果序列存储到列表中 我正在使用以下构造 r rand foo for i in range 10
  • 如何保存 Extjs4 图表图像以在 pdf 报告中打印?

    我的 extjs4application 仪表板中有几个图表 我想使用这些图表的图像生成 pdf 报告 为此我使用 iTextSharp 有没有办法从图表中获取图像 以便将它们包含在我的报告中 对我来说理想的是像这样与 itextsharp
  • Cordova/Ionic - 为手机设置仅纵向模式并允许在平板电脑中定向

    如何将手机设置为仅纵向 并允许平板电脑在纵向和横向之间切换 我正在使用 Ionic Cordova 目前 我已使用以下属性在 config xml 中将应用程序设置为纵向模式
  • 维奥拉-琼斯算法 - “像素之和”?

    我看过很多关于 Viola Jones 算法如何真正工作的文章和问题的答案 我不断找到答案 说某个区域中的 像素总和 减去相邻区域中的 像素总和 我对 像素总和 的含义感到困惑 其价值依据是什么 是该区域的像素数吗 颜色的强度 提前致谢 这
  • 为多个属性设置相同的值 (CSS)

    有没有一种方法可以将多个 CSS 属性设置为一个值 border left border right 1px solid E2E2E2 你可以用选择器做些什么 wrapper maindiv 没有 但对于你的例子 你可以这样做 border
  • SCardEstablishContext 内存泄漏

    我们在某些 Windows 安装上突然出现智能卡 API 问题 调用 SCardEstablishContext 函数时似乎存在内存泄漏 可以在控制台应用程序中重现该问题 代码示例位于http www pinvoke net default
  • IE8 中的 console.log 发生了什么?

    根据这个帖子 http readerszone com microsoft internet explorer ie8 beta2 jscript features html它处于测试版中 但不在发布版中 console log 仅在打开开
  • 实体框架删除具有外键关系的实体时出错

    由于外键关系 我在删除某些实体时遇到问题 我理解以下错误消息 并已尽我所能想到删除实体而不会出现此错误 DELETE 语句与 REFERENCE 约束冲突 FK QuizUserAnswer QuizWithQuestion 冲突发生在 数
  • 退出时片段到片段共享元素转换不起作用

    我怀疑它的发生是因为未设置转换名称 但我无法检测到这是原因还是有其他原因或者我做错了什么或缺少什么 这是我的代码 单击 recyclerview 项目时 我没有在绑定视图中设置转换名称 如果我这样做也不起作用 holder iv setTr
  • pdf2json 页面单位:它是什么?

    我尝试使用谦虚 pdf2json 输出非常有用 但我尝试计算该库使用的度量单位 他们称之为 页面单位 根据 pdf 规范 这不等于 1 72 点 因为整个页面的高度有 51 个页面单位 有人知道这个页面单位是什么吗 我在哪里可以找到有关此测
  • 在脚本中更改任务计划程序中的密码

    我每个月都会更改在任务计划程序中创建的所有计划任务的密码 这是因为我们的安全策略每个月都会使我们的密码过期 由于我正在创建的计划任务数量不断增加 仅在任务计划程序中更改密码就占用了大量时间 我的问题是 脚本中是否有一种方法可以在指定任务 域
  • 名称中带有斜杠的分支的多分支管道作业问题

    关于与分支名称中带有斜杠的多分支管道相关的各种问题 存在许多 stackoverflow 问题 我什至创建了一个詹金斯JIRA https issues jenkins ci org browse JENKINS 57324针对我的具体情况
  • vim,使用 vanilla Vim 在文件之间快速切换(无插件)

    我知道限制自己使用普通 Vim 不使用插件 会限制编辑器的功能 但由于我经常在不同的机器之间切换 因此将我的环境移动到各处通常会很麻烦 我只想留在普通的 Vim 中 阻碍我的是在文件之间快速切换的能力 我 至少相信 对buffers win
  • JAVA中随机初始化BitSet

    我有必须随机初始化的 BitSet 有什么方法可以做到这一点吗 提前致谢 只需遍历 BitSet 并调用 Random 类的 nextBoolean 即可
  • HKEY_CURRENT_USER\Software\Wow6432Node\Classes 与 HKEY_CURRENT_USER\Software\Classes\Wow6432Node

    问题很简单 HKEY CURRENT USER Software Wow6432Node Classes 和 HKEY CURRENT USER Software Classes Wow6432Node 有什么区别 有点晚了 但我走了 科林
  • Delphi 6 Pro 中抑制 IDE 拦截异常的条件定义?

    我知道我可以使用 Delphi Pro 6 中的 IDE 设置来阻止 IDE 拦截和处理 Delphi 异常 停止程序并进入调试模式 但不幸的是 这会关闭对所有异常的处理 访问冲突异常发生在我没有源代码的 DLL 中 我想知道是否有一个我不
  • Android,JSONObject无法转换为JSONArray

    在我的 Android 应用程序中 我尝试与保存随机生成的假用户名和分数的 Web 服务器进行通信 scores un Feltricapulta sc 143 un Henroid sc 120 un ieteubmospta sc 70