`

总结:字符串转JSON时报的错==很诡异

 
阅读更多
var ss="a:'\'d'";
alert(ss);

 

以上弹出框结果为:a:''d'

 

var ss="a:'\\'d'";
alert(ss);

 

以上弹出框结果为:a:'\'d'

 

 

【================】

 

var ss="a:'\'d'";
alert(eval("[{"+ss+"}]")[0].a);

 

以上会报错:错误: 缺少 '}'

 

应该改为:

 

var ss="a:'\\'d'";
alert(eval("[{"+ss+"}]")[0].a);

 

以上结果正确,输出:'d

 

 

【================】

 

原理:

先解析字符串中的\'为',然后进行eval('''),之前的会因为多了一个',所以报错。

分享到:
评论

相关推荐

    asp字符串转json对象类

    题目中提到的"asp字符串转json对象类"就是这样一个功能,它允许开发者将JSON格式的字符串转换为VBScript可以操作的对象。 在VBScript中,对象的属性通常通过"obj.property"的方式访问,但根据描述,这里的JSON对象...

    js页面字符串转json对象

    js页面字符串转json对象

    JSON数据转字符串

    自动把JSon数据转化为字符串,下面附示例代码: <!doctype html> <script src="json2.js"> var obj={a:[2,3],b:{m:[3,4],n:2} }; var jsonStr = JSON.stringify( obj ); alert(jsonStr); //将显示 {"a":[2,3],"b...

    将string类型xml字符串转为json字符串

    总结来说,将string类型的XML字符串转换为JSON字符串是通过解析XML字符串并构建相应的JSON对象来完成的。这个过程通常需要借助特定的库,如Java中的`org.json`。理解XML和JSON的结构差异,以及如何利用这些库进行...

    java转json串的几种方法

    1. **将Java对象转成JSON串** 当我们有一个Java对象,例如一个User类,包含name和age属性,我们可以直接使用Fastjson将其转换为JSON字符串。首先,确保你的项目中已经引入了Fastjson的依赖。然后,可以使用`JSON....

    js:字符串(string)转json

    在JavaScript中,字符串(String)与JSON(JavaScript Object Notation)之间的转换是常见的操作。JSON是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。当我们...

    json_lib使用实例:java对象与json字符串的互转

    反过来,如果要将Java对象转化为JSON字符串,同样很简单: ```java User user = new User(); user.setName("John"); user.setAge(30); String jsonString = JSONObject.fromObject(user).toString(); ``` ...

    androidmap转json字符串、list转json字符串工具类.zip

    总结一下,这个压缩包提供的是两个关键的Java工具类,它们能够帮助Android开发者快速地将Map和List对象转换为JSON字符串。通过理解和使用这些工具,可以提高代码的可读性和效率,简化数据处理流程。在实际项目中,...

    C++解析json字符串

    C++作为一款强大的系统编程语言,虽然原生并不支持JSON解析,但有多种库可以用来处理JSON字符串。本主题将深入探讨如何在C++中解析JSON字符串,主要涉及以下几个知识点: 1. **JSON基本结构**:JSON数据由键值对...

    JSON格式化/字符串格式转换

    3、BASE64转字符串:与字符串转BASE64功能相反,软件可以将BASE64编码的字符串还原为原始字符串,方便用户查看和使用。 4、字符串转HEX:将字符串转换为HEX编码,可以用于加密、签名等场景。软件提供了一键转换功能...

    json字符串转换c++类对象

    在C++编程中,将JSON字符串转换为C++类对象是一项常见的任务,特别是在处理网络通信、数据存储或配置文件时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析...

    mysql 解析json字符串

    mysql解析Json字符串插件 安装方法 1、拷贝lib_mysqludf_json_parsing.dll到mysql目录C:\Program Files\MariaDB 5.5\lib\plugin下 2、在数据库中执行 DROP FUNCTION json_get; CREATE FUNCTION json_get RETURNS ...

    javascript处理json字符串和json对象的类(含示例)

    下面我们将详细讨论如何在JavaScript中处理JSON字符串和JSON对象。 一、JSON字符串转换为JSON对象 在JavaScript中,可以使用`JSON.parse()`方法将一个JSON格式的字符串转换为JavaScript对象。这个方法接收一个JSON...

    json字符串转换插件

    在Java开发中,处理JSON字符串通常需要借助第三方库,如Gson、Jackson或Fastjson等。本篇将深入探讨“json字符串转换插件”,重点介绍如何在项目中引入和使用这类工具。 首先,我们来理解JSON的基本结构。JSON基于...

    cocos2d-x json字符串与cocos2d::Value转换工具

    该资源主要用于cocos2d-x中Value与json字符串的相互转换,提供从json文件...json字符串转换成cocos::Value后就可以很方便的使用了,其本质就是json字符串的数组对应cocos2d::ValueVector,对象对应cocos2d::ValueMap.

    js json字符串转对象

    总结来说,JSON字符串转对象是JavaScript中常见的操作,通过`JSON.parse()`函数可以方便地实现这一转换。了解并掌握这一功能对于进行Web开发至关重要,尤其是在与服务器进行数据交互时。同时,了解不同编程语言中...

    C语言检测字符串是否为json字符串

    在进行数据交互时,我们常常需要检查一个字符串是否符合JSON的格式规范,这就是`C语言检测字符串是否为json字符串`这个主题所关注的问题。 C语言本身并不直接支持JSON解析,因此我们需要借助第三方库或者自定义函数...

    python对象转json字符串小工具

    本小工具正是用于将Python对象转化为JSON字符串。 在Python中,`json`模块提供了两个主要函数来实现Python对象到JSON字符串的转换:`dumps()`和`dump()`。`dumps()`函数将Python对象转化为JSON字符串,而`dump()`则...

    JSON字符串和java对象的相互转换

    JSON字符串转Java对象: 在Java中,我们通常使用第三方库如Jackson、Gson、Fastjson等来实现这一转换。以Gson库为例,以下是一个简单的示例: 1. 首先,我们需要一个Java类来映射JSON结构。例如,我们有一个`User`...

Global site tag (gtag.js) - Google Analytics