gpt4 book ai didi

Groovy inspect() 处理美元符号($)

转载 作者:行者123 更新时间:2023-12-01 04:09:08 24 4
gpt4 key购买 nike

下面的代码无法运行

def map = [name:"Test :: ( %2f %25 \$ * & ! @ # ^)"]
String s = map.inspect()
println Eval.me(s)

得到错误:
Script1.groovy: 1: illegal string body character after dollar sign; 

solution: either escape a literal dollar sign "\$5" or bracket the value expression "${5}" @ line 1, column 30.
["name":"Test :: ( %2f %25 $ * & ! @ # ^)"]

但如果字符串包含其他特殊字符,如\",它可以正常工作。无论如何,如何走动?这对我来说很紧急

最佳答案

(回应上面的跟进)

好的,如果您只是想交换信息,那么您应该使用数据交换格式,例如 XML 或 JSON。我推荐 JSON,因为它轻量级、快速且非常易于使用:

电脑1

def map = [name:"Test :: ( %2f %25 \$ * & ! @ # ^)"]
def json = new groovy.json.JsonBuilder()
json(map)
println json.toString()

电脑2
def incoming = '{"name":"Test :: ( %2f %25 $ * & ! @ # ^)"}'
def jsonInput = new groovy.json.JsonSlurper()
def map = jsonInput.parseText(incoming)
println map

请注意,这些需要 Groovy 1.8.0 或更高版本才能运行。有很多旧版本 Groovy 的示例,Grails 也内置了自己的解析器。

关于Groovy inspect() 处理美元符号($),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7410252/

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