js json字符串去除转义字符
时间: 2023-08-06 11:21:31 浏览: 213
可以使用 `JSON.parse()` 方法将 JSON 字符串转换为 JavaScript 对象,从而去除转义字符。例如:
```javascript
const jsonString = '{"name":"John Doe","age":30,"city":"New York"}';
const obj = JSON.parse(jsonString);
console.log(obj);
// 输出:{ name: 'John Doe', age: 30, city: 'New York' }
```
如果 JSON 字符串中包含单引号,也可以使用 `eval()` 函数去除转义字符,但是要注意安全问题。例如:
```javascript
const jsonString = '{"name":"John Doe","age":30,"city":"New York\'s"}';
const obj = eval('(' + jsonString + ')');
console.log(obj);
// 输出:{ name: 'John Doe', age: 30, city: "New York's" }
```
相关问题
java 去除json字符串转义
要去除JSON字符串中的转义字符,你可以使用Java中的反斜杠去除方法。以下是一种常见的实现方式:
```java
import org.apache.commons.text.StringEscapeUtils;
public class Main {
public static void main(String[] args) {
String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
String unescapedString = StringEscapeUtils.unescapeJson(jsonString);
System.out.println(unescapedString);
}
}
```
在上面的示例中,我们使用了 Apache Commons Text 库中的 `StringEscapeUtils` 类的 `unescapeJson()` 方法来去除JSON字符串中的转义字符。这个方法会将转义后的字符串恢复为原始的字符串。
输出结果:
```
{"name":"John", "age":30, "city":"New York"}
```
请确保你已经添加了 Apache Commons Text 库的依赖。你可以在 Maven 项目中通过添加以下依赖来引入该库:
```xml
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-text</artifactId>
<version>1.9</version>
</dependency>
```
这样,你就可以在Java中去除JSON字符串中的转义字符了。
golang 去除json字符串转义
在 golang 中,将字符串转换为 json 格式时,会自动将一些特殊字符添加反斜杠进行转义,如双引号、反斜杠、换行符等。这样做是为了避免这些特殊字符对 json 格式的解析产生干扰。
但有些时候,我们需要将这些转义字符去掉,得到原始的字符串内容。这时可以使用 strconv 包中的 Unquote() 函数。
Unquote() 函数会将字符串中表示转义字符的反斜杠去除,并将实际的字符转义为其对应的 ASCII 字符。如果字符串不是以双引号包裹的,则会返回一个错误。
示例代码如下:
```
package main
import (
"fmt"
"strconv"
)
func main() {
jsonStr := `{"name":"golang","version":"1.16"}`
fmt.Println(jsonStr)
unquotedStr, err := strconv.Unquote(jsonStr)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(unquotedStr)
}
```
输出结果如下:
```
{"name":"golang","version":"1.16"}
{name:golang,version:1.16}
```
可以看到,经过 Unquote() 处理后,字符串中的双引号已经去掉了,而转义的字符也被正确还原。
阅读全文