2016-03-23 5 views
0

groovyで次のjsonを構築しようとしています。groovy JsonBuilderで '@'を使用する

{ 
    "trace_id":123, 
    "@timestamp":"455754534538", 
    "body" : "abcd" 
} 

これは私がこれを試したコードスニペットです。

しかし、私はjsonビルダーで '@'文字を使用できないようですが、次のエラーが発生しています。

groovy: 8: expecting an identifier, found '@' @ line 8, column 51. 
    = builder trace_Id: traceId, @timestamp 

groovyでこれを達成できますか?

答えて

2

Groovyでは、@fieldは特別な意味を持ちます。この文字を使用するには、引用符を使用する必要があります。

def root = builder trace_Id: traceId, '@timestamp': timeStamp, '@version': 1, body: xmlPayload 
関連する問題