gpt4 book ai didi

java - Json with\"未验证

转载 作者:行者123 更新时间:2023-12-01 23:00:07 24 4
gpt4 key购买 nike

所以我正在测试我的 json validator ,并在我的属性文件中包含 json,如下所示:

jsonSource = {"kind": "Listing\""}

我用 spring @Value("${jsonSource}") 运行它得到它:

   try {

gson.fromJson(jsonSource, Object.class);
return true;

} catch(com.google.gson.JsonSyntaxException ex) {
return false;
}

   try {
new JsonParser().parse(jsonSource);
return true;
} catch (JsonParseException e) {
return false;
}

并且它没有验证。

我在该字符串上尝试了 jsonSource.replaceAll("\\", "\\\\"); 但没有用。我从 http://www.reddit.com/r/IAmA.json 获取转义的 json (self_text)部分

我想我在这里遗漏了一些非常基本的东西,比如字符串背后发生的事情或者应该如何使用 json。

最佳答案

我的解释是:

So I'm testing my json validator and have json in my propertis file like:

jsonSource = {"kind": "Listing\""}

这意味着您有一个直接的 Java 属性文件,您正在以正常方式加载该文件。在这种情况下,您的字符串将类似于您编写的 Java 源代码:

String value = "{\"kind\": \"Listing\"\"}";

换句话说,字符串本身将包含:

{"kind": "Listing""}

属性文件中的反斜杠用作转义字符 - 如果您希望它出现在您的实际字符串中,则需要将其加倍:

jsonSource = {"kind": "Listing\\""}

关于java - Json with\"未验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23493828/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com