- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我试图在发布后验证一些有效负载。
有效负载 (JSON) 如下所示:
{"value":"\"<html><body><a href='http://www.example.com'>Hi there!</a></body></html>\""}
然后我尝试将上面的内容转换为 JsonNode 并提取“value”的值。然而,这两种方法,asText()
& toString()
,返回不同的字符串值。
这两种方法的工作原理有何不同?
给定字符串 "\"<html><body><a href='http://www.example.com'>Hi there!</a></body></html>\""
toString 返回 "<html><body><a href='http://www.example.com'>Hi there!</a></body></html>"
asText() 返回 <html><body><a href='http://www.example.com'>Hi there!</a></body></html>
最佳答案
<强> asText ()
它是来自 JsonNode
的抽象方法,在 TextNode
中被覆盖。而且,根据其实现,它应该返回值而不进行任何操作。
@Override
public String asText() {
return _value;
}
<强> toString ()
它被 Object
覆盖。因此,它是对象的文本表示。因此,toString 实际上返回给定对象的完整文本形式。并且,根据其在 TextNode
中的实现。它将引号(在开头和结尾处)附加到您的值中。
/**
* Different from other values, Strings need quoting
*/
@Override
public String toString()
{
int len = _value.length();
len = len + 2 + (len >> 4);
return new StringBuilder(len)
// 09-Dec-2017, tatu: Use apostrophes on purpose to prevent use as JSON producer:
.append('\'')
.append(_value)
.append('\'')
.toString();
}
而且,打印它们时您也可以看到相同的差异。
关于java - JsonNode 中的 asText() 和 toString() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48655074/
SELECT LATITUDE, LONGITUDE, AsText(concat(LATITUDE,',' ,LONGITUDE)) AS point FROM inci
所以我试图在发布后验证一些有效负载。 有效负载 (JSON) 如下所示: {"value":"\"Hi there!\""} 然后我尝试将上面的内容转换为 JsonNode 并提取“value”的值。
我有一个将信息显示为 JSON (astext) 的程序。在 netbeans 控制台中,输出看起来不错,如下所示: ------------------------ | res1
我在 elm 0.15 中有一个 hello world 程序, import Text exposing (asText) main = asText "Hello" 在使用 elm-make h.
我编写了一个 REST 服务来从发布请求中提取元数据。我正在使用 spring-data-elasticsearch,并且我制作了一个自定义元数据对象来将 Json 反序列化为如下所示: @Docum
我尝试验证 JWT 身份验证 token , JWTVerifier verifier = JWT.require(Algorithm.HMAC256("secret")).withIssuer("s
我是一名优秀的程序员,十分优秀!