首页 > 其他分享 >JSON.parse Expected property name or '}' in JSON at position 1

JSON.parse Expected property name or '}' in JSON at position 1

时间:2022-10-31 15:57:52浏览次数:43  
标签:console name parse JSON str return log

一、背景

前端提交时,需要先判断提交的是否是json格式

在实际执行中发现,提交的是json格式,但一直判定不是

经过搜索发现JSON.parse不支持单引号

二、代码

      isJson(str) {
        if (typeof str == 'string') {
          try {
            var obj = JSON.parse(str)
            if (typeof obj == 'object' && obj) {
              console.log('是JSON')
              return true
            } else {
              return false
            }
          } catch (e) {
            console.log('error:' + str + '!!!' + e)
            return false
          }
        } else {
          console.log('not string')
        }
      },

三、解决方案

 将传入的字符串中的单引号变为双引号后再判断

str = str.replace(/'/g, '"')   //单引号替换为双引号

 

标签:console,name,parse,JSON,str,return,log
From: https://www.cnblogs.com/sugoi/p/16844562.html

相关文章

  • 关于JSON的前后交互
    文章目录​​1.首先前端要进行其中的值得替换可在javascript里面写​​​​2.使用ajax像后端传值使用url拼接的传值方式,不可以使用post的请求,会报错​​​​注意使用layui的......
  • .NET性能系列文章二:Newtonsoft.Json vs. System.Text.Json
    微软终于追上了?图片来自GlennCarstens-PetersUnsplash欢迎来到.NET性能系列的另一章。这个系列的特点是对.NET世界中许多不同的主题进行研究、基准和比较。正如标题......
  • Javaweb基础复习------JSON相关知识
    JSON(JavaScript对象表示法)首先,我们需要知道的是,要使用json语法的话,就需要在Maven项目中导入相关的包,可以参考我之前发过的那个Maven导包那个网址,在里面找到这个页面:或者,......
  • Go中json的marshal解析
    转自:https://blog.csdn.net/zxy_666/article/details/801732881.JsonMarshal将数据结构编码成json字符串。Json(JavascriptObjectNanotation)是一种数据交换格式,常用......
  • babyJson
    学习从0到1的json实现(一)参考这个教程入门:https://github.com/miloyip/json-tutorial实现自己的json解释器过程中遇到了很多问题,这是一篇日志性质的踩坑记录…或许看......
  • springboot~写一个从excel读取json到List<Map>的方法
    excel读出来的json,它是一个字符串,不是标准json,所以需要对字符串字段进行解析复杂的excel如图通过poi解析json,通过jackson完成对字段的解析publicstaticList<Map<String,O......
  • CDH重启换了Namenode节点后,提示Encountered exception loading fsimage
    报错代码如下:Encounteredexceptionloadingfsimagejava.io.IOException:NameNodeisnotformatted.atorg.apache.hadoop.hdfs.server.namenode.FSImage.recoverTra......
  • 什么是Json,如何使用?
    JavaScriptObjectNotation:javascript的对象表示法。这是一种能传递对象的语法,可以是键值对,数组,以及其他对象。轻量级的数据传输方法。json格式:{key:{key:[{......
  • FastJson序列化和反序列化问题记录
    序列化与反序列化问题调用外部接口,http://100.111.55.67:9999/cmdb/v0.2.0/departments?page_size=1000,返回数据格式如下:{"code":0,"content":[{......
  • python 与C++ 利用socket实现json数据传输
    单机python与C++程序利用socket实现json数据传输目录单机python与C++程序利用socket实现json数据传输需求实现方法的选择具体实现流程图示涉及到的技术1socket......