问题标签 [gstring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
93 浏览

json - HTTPBuilder 将 valuecount、strings、bytes 添加到请求正文中,而另一方无法解析该 JSON

我需要使用 groovy HTTPBuilder 发送请求,这里是代码:

我得到 resp 代码 200 但另一方面他们得到这样的 JSON 并且由于“valueCount”、“strings”和“bytes”而无法解析它:

所以问题是他们为什么要获得这些参数,而我必须做什么才能不发送“valueCount”、“strings”和“bytes”?感谢任何帮助

0 投票
1 回答
34 浏览

groovy - `indexOf` 在 groovy.Gstrings 列表上返回意外结果

在 Gstrings 列表上运行时,尽管预期的索引匹配indexOf,但返回值始终是:-1

我误解了什么还是这是一个错误?

0 投票
1 回答
22 浏览

json - 尝试在 Groovy 中创建 JSON 结构时出现令人困惑的错误

我正在尝试在 groovy 中创建一个 JSON 结构,如下所示:

wherenameversionareGString实现。但是,虽然根据调试器似乎可以很好地创建结构,但每当我尝试打印它或将其写入文件时,我都会收到此错误:

name通过使用引号更改为普通的“字符串”也会产生相同的错误。我究竟做错了什么?

0 投票
2 回答
47 浏览

groovy - 从字符串创建 GString

我们以类型安全的方式使用 groovy。在某些时候我想调用一个带有签名的方法

只要我输入的字符串包含一些${baz}一切都很好,但是当我使用纯字符串时,我得到一个编译错误

有没有一种从字符串创建 GString 的好方法?

编辑

猜猜我把我的问题简单化了。我正在使用命名构造函数参数来初始化对象。由于某些字符串是延迟评估的,因此我需要将它们存储为GString.

所以方法重载是没有选择的。

解决方案正如 willyjoker 提到的那样使用CharSequence而不是 String

0 投票
1 回答
36 浏览

groovy - Groovy StringBuilder 附加 GString 性能问题

我有log4j2日志记录的问题。

(groovy-all 4.0.0, org.apache.logging.log4j 2.17.1, gmavenplus-plugin 1.13.0)

我有一个大的嵌套 Map 对象(10 个键和一个值是 100 长度的 Maps 列表)。

我把日志称为:

这条线工作10多秒......

在调试时我发现这调用了:

实例charSequence在哪里。GString

我添加了一些代码来检查性能:

输出:

所以我正在寻求一些建议,关于如何处理这个问题。

我可以:

但我不想将整个项目中的所有日志记录都转换为 String 。