我试图在groovy中构造下面的json。
{
"trace_id":123,
"@timestamp":"455754534538",
"body" : "abcd"
}下面是我用来尝试的代码片段。
import groovy.json.JsonSlurper
import groovy.json.JsonBuilder
def xmlPayload = "payload";
def traceId = mc.getProperty('TraceIdProp');
def timeStamp = mc.getProperty('TimestampProp');
builder = new JsonBuilder()
def root = builder trace_Id: traceId, @timestamp: timeStamp, @version: 1, body: xmlPayload但是,我似乎不能在json构建器中使用“@”字符,它给出了以下错误。
groovy: 8: expecting an identifier, found '@' @ line 8, column 51.
= builder trace_Id: traceId, @timestamp这在groovy中可以实现吗?
发布于 2016-03-23 22:46:41
在Groovy中,@field有一个特殊的含义。您应该使用一个引号来使用这个字符:
def root = builder trace_Id: traceId, '@timestamp': timeStamp, '@version': 1, body: xmlPayloadhttps://stackoverflow.com/questions/36189984
复制相似问题