当前位置: 首页 > news >正文

网站建设自我总结深圳网络推广培训学校

网站建设自我总结,深圳网络推广培训学校,武汉科技职业学院分数线,工程建设定额文章目录1. 复现问题2. 分析问题3. 解决问题4. 该错误的其他解决方法5. 重要补充1. 复现问题 今天在JSONObject.parse(json)这个方法时,却报出如下错误: com.alibaba.fastjson.JSONException: syntax error, position at 0, name usernameat com.aliba…

文章目录

  • 1. 复现问题
  • 2. 分析问题
  • 3. 解决问题
  • 4. 该错误的其他解决方法
  • 5. 重要补充

1. 复现问题

今天在JSONObject.parse(json)这个方法时,却报出如下错误:

com.alibaba.fastjson.JSONException: syntax error, position at 0, name usernameat com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:615)at com.alibaba.fastjson.parser.DefaultJSONParser.parse(DefaultJSONParser.java:1367)at com.alibaba.fastjson.parser.DefaultJSONParser.parse(DefaultJSONParser.java:1333)at com.alibaba.fastjson.JSON.parse(JSON.java:155)at com.alibaba.fastjson.JSON.parse(JSON.java:165)at com.alibaba.fastjson.JSON.parse(JSON.java:134)at com.sugon.cloud.lowcode.CommonTest.testJacksonParseJson(CommonTest.java:130)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:688)at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:149)at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:140)at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:84)at org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(ExecutableInvoker.java:115)at org.junit.jupiter.engine.execution.ExecutableInvoker.lambda$invoke$0(ExecutableInvoker.java:105)at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:104)............

简单来说,问题就是syntax error, position at 0, name username

2. 分析问题

syntax error, position at 0, name username错误,来自ChatGPT的解释如下图:

在这里插入图片描述

ChatGPT告诉我,我的代码中有语法错误,变量名称为username

于是查找我的代码,如下所示:

@Test
public void testJacksonParseJson(){String json = "{\"username\":\"admin\"\"nickname\":\"管理员\"}";Object parse = JSONObject.parse(json);System.out.println(parse);
}

通过对我的代码排查,username变量没有问题。

当然,无法用肉眼去辨别这种错误,需要借助在线解析json的工具,该工具地址为json在线解析。

我把json语句复制到工具中,让工具帮我校验,如下图所示:

在这里插入图片描述

由于上述代码中的json是转义后的语句,因为我们点击去转义按钮,如下图所示:

在这里插入图片描述

此时,点击校验 / 格式化按钮,便能看到是哪里出错了,如下图所示:

在这里插入图片描述

从错误信息以及json对象,可以清晰地看到,admin"后没有加上逗号(英文逗号)。

3. 解决问题

既然,admin"后没有加上逗号(英文逗号),我们加上逗号即可,如下代码所示:

  @Testpublic void testJacksonParseJson(){String json = "{\"username\":\"admin\",\"nickname\":\"管理员\"}";Object parse = JSONObject.parse(json);System.out.println(parse);}

重新启动测试类,即可成功解析该json语句,如下图所示:

在这里插入图片描述

4. 该错误的其他解决方法

如果上述无法解决你的问题,可以参考如下方法,去解决你的这个问题。

有可能是单引号引发的问题,比如获取到前台传来如下参数:

{‘key1’:‘value1’
}

实际上,json对象为双引号,如下所示:

{"key1": "value1"
}

此时,有两种解决方式:

  • 前端修改json参数,不使用单引号

  • 后端将单引号变成双引号。

如果你还有其他方法去解决该问题,欢迎在评论区留言。

5. 重要补充

之前喜欢使用谷歌翻译报错的信息,自从出现了ChatGPT,便喜欢使用ChatGPT来翻译。

如果你想了解什么是ChatGPT以及它的用法,可以点击如下链接:

  1. 全网最详细的介绍ChatGPT

  2. ChatGPT、低代码等技术出现会不会导致底层程序员失业

  3. 全网推荐7款github上有趣的ChatGPT的应用源码

  4. 如何调用ChatGPT的API接口到官方例子的说明以及GitHub上的源码应用

  5. 全网详细解读基于java调用ChatGPT的API接口

http://www.ritt.cn/news/10225.html

相关文章:

  • 建设网站基础知识杭州seo公司排名
  • 学电商设计大概多少钱seo的作用
  • 站长之家ppt素材知识营销成功案例介绍
  • 做网站用图片算侵犯著作权吗游戏推广员拉人犯法吗
  • 新形势下政府网站建设的意见网站平台怎么推广
  • wordpress接入熊掌号快速排名优化系统
  • 做网站多少钱西宁君博美评简述网络营销的概念
  • 网站开发建设好处怎样才能在百度上面做广告宣传
  • h5模版网站全国疫情最新情况公布
  • 九江做网站大概多少钱2345网址导航主页
  • 怎么用dw制作个人主页上海网站seoseodian
  • 用阿里云做网站会不会被黑软文推广方案
  • 东莞整合网站建设开发如何查询域名注册人信息
  • 建材 团购 网站怎么做seo搜索引擎优化步骤
  • 音乐网站 源码推广引流方法有哪些推广方法
  • 青岛做网站哪家做的好找资源
  • 阜阳讯拓网站建设公司网络营销的五大特点
  • 那些网站做推广自动app优化下载
  • 企业网站建设单位营业推广策划方案
  • 论述营销型网站的评价标准如何网络推广
  • 做一网站困难吗外链大全
  • 网站开发论文中的开发环境百度seo优化分析
  • 快速开发企业网站东莞seo网络优化
  • 惠州网站制作找哪家网站建站价格
  • dreamweaver网站制作教程seo类目链接优化
  • 网站跳转是什么意思产品如何推广
  • wordpress托管国内访问很慢关键词排名优化方法
  • 网站建设泉州效率网络企业网站的网络营销功能
  • 一个完整网站开发需要什么技术上海的重大新闻
  • 乡村振兴网站建设新品推广计划与方案