js 字符串转json数组 " 转义
时间: 2023-09-24 21:06:19 浏览: 120
可以使用JSON.parse()方法将字符串转换为JSON数组。例如:
```
var str = '[{"name":"Tom","age":18},{"name":"Jerry","age":20}]';
var arr = JSON.parse(str);
console.log(arr); // [{"name":"Tom","age":18},{"name":"Jerry","age":20}]
```
相关问题
php json_encode 去除转义的"
如果你想要在 PHP 中使用 `json_encode` 函数时去除转义的 `"`,可以使用 `JSON_UNESCAPED_SLASHES` 和 `JSON_UNESCAPED_UNICODE` 参数来实现。具体方法如下:
```php
// 定义一个包含 " 的数组
$arr = array('name' => 'John', 'message' => 'Hello "world"');
// 使用 json_encode 函数将数组转换为 JSON 格式的字符串,去除转义的 "
$json_str = json_encode($arr, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);
echo $json_str;
```
输出结果如下:
```
{"name":"John","message":"Hello \"world\""}
```
可以看到,字符串中的 `"` 已经被转换成了双引号 `"`, 并且没有被转义。
json数据存入mysql中的text类型字段双引号被转义成了"
在将JSON数据存入MySQL的TEXT类型字段时,双引号被转义成了"\\"。这是因为MySQL默认使用反斜杠对特殊字符进行转义,以确保数据的完整性和一致性。
当我们将JSON数据以字符串形式插入到MySQL的TEXT字段中时,MySQL会自动将双引号转义为"\\""。这样做是为了避免与字符串本身的双引号混淆,确保数据的正确性。
当我们从MySQL中读取TEXT字段的JSON数据时,需要对转义后的双引号进行处理,恢复为原始的双引号。这可以通过在应用程序中进行字符串处理来实现。
例如,假设我们有一个包含JSON数据的TEXT字段,其中的双引号被转义成了"\\",我们可以使用以下步骤来处理:
1. 从数据库中读取TEXT字段的数据。
2. 在应用程序中对读取的数据进行字符串处理。
3. 将"\\""替换为"\"",恢复为原始的双引号。
4. 现在我们可以使用解析器或库来解析处理过的JSON字符串,以得到原始的JSON对象。
需要注意的是,使用MySQL的JSON数据类型(JSON)可以更好地处理存储和查询JSON数据,而无需进行转义和额外的字符串处理。这种类型在MySQL 5.7.8及更高版本中可用,可以更方便地存储和操作JSON数据,而无需手动转义双引号。
阅读全文