当前位置: 首页 > 知识库问答 >
问题:

由这些[]括号导致的Json文件错误超出了START_数组标记

逑何平
2023-03-14

我需要一个方法从网站上获取json并返回minSalary

public void getRightOffers() { 
    ResponseEntity<JobObject> exchange = restTemplate.exchange(url, HttpMethod.GET, null, new ParameterizedTypeReference<>() {
    });
    ResponseEntity<Salary> exchangeForSalary = restTemplate.exchange(url, HttpMethod.GET, null, new ParameterizedTypeReference<>() {
    });
    Salary body1 = exchangeForSalary.getBody();
    int minSalary = body1.from;
    JobObject body = exchange.getBody();
    String marker_icon = body.marker_icon.toLowerCase();
    if (minSalary > 10000 &&marker_icon.equals("java")) {
        //it should return these offers
    }
}

但我得到了错误:RestClientException:为类型[class packageOne.JobObject]和内容类型[application/json;charset=utf-8]提取响应时出错;嵌套的异常是org。springframework。http。转换器。HttpMessageEndableException:JSON解析错误:无法反序列化packageOne的实例。JobObject超出起始\u数组标记;

我的json以[{”title…开头,以..false}]结尾。这些[]解决了问题,但我无法从json中删除它们。

我也有JobObject,工资和技能


共有1个答案

仇承志
2023-03-14

[…]表示JSON响应是一个数组

您必须将Java响应属性定义为兼容的类型,如列表

ResponseEntity<List<JobObject>> exchanges = ...
 类似资料:
  • 问题内容: 我在OS X上使用Android Studio。收到此错误消息: 失败:生成失败,发生异常。 出了什么问题:任务’:app:preDexDebug’的执行失败。com.android.ide.common.internal.LoggedErrorException:无法运行命令:/ Applications / Android Studio.app/sdk/build-tools/an

  • 问题内容: 尝试访问API时,必须像这样解析JSON数组 但是当我在做下面的代码 它返回不带方括号的json数组,如下所示 我已经花了数小时试图找出解决方法,却想不出解决方案 问题答案: 您需要将其他东西包装起来: 如果我们使用等效的PHP 5.4数组语法,这将更容易理解: 将此与JSON进行比较: 唯一要说明的是,为什么一个PHP数组保留为JSON 数组,而另两个数组转换为对象。但是文档已经这样

  • 问题内容: 我的函数中不断出现此错误 我正在尝试读取数组answerRecord中的值。我使用一个全局变量arrayCount,它跟踪im当前指向哪个索引。 我在较早的函数中做了一个println,它为var arrayCount返回一个整数1的值,因此arrayCount不为空。因此,它应该能够将数组解释为: *假设arrayCount现在为1 answerRecord [arrayCount]

  • 我先移除了老版本的grunt,然后我安装了新版本的grunt,然后我得到了这个错误: d:\ww\grunt-test\grunt grunt-cli:grunt命令行界面。(v0.1.4) 致命错误:找不到本地Grunt。 如果您看到此消息,则说明没有找到Gruntfile,或者grunt还没有安装到您的项目的本地。有关安装和配置grunt的更多信息,请参阅入门指南:http://gruntjs

  • 问题内容: 我有一个, 并且需要根据外部数据在控制器和视图之间进行选择,因此我使用和。 如果我只有它,一切都很好,但是当我添加时,会出现此错误: 可能看起来有些像(它说有对象,但看起来像,但是我不太擅长调试) 这是我的代码: 编辑 基于RadimKöhlers答案的更改 新错误: 解 这至少需要版本的 问题答案: 问题是,这只是必须返回 对象 代表或 (它的名字) http://angular-u

  • 这是密码 我希望一个包含2个元素的数组第一个是空字符串,第二个是“\test”,因为它在javascript中工作得非常好 但不是预期的输出,而是我如何获得完整的:( 不知道我做错了什么。。。