我在一个groovy类中有一个rest端点,带有像这样的方法签名....
public PostMyResponse postMyRequest(Reader arg0) throws Exception {
Reader
是java.io.BufferedReader
。在我的帖子请求中,我传入了json。
如果我这样做,我可以看到参数(注意:我意识到这是在java风格的循环中打印掉字符串。它不是我所追求的)....
int value=0;
// reads to the end of the stream
while((value = arg0.read()) != -1)
{
// converts int to character
char c = (char)value;
// prints character
System.out.println(c);
我想要的是使用groovy将java.io.BufferedReader
转换为一个漂亮的Json对象,然后从json对象中读取属性的方法?
感谢
答案 0 :(得分:1)
为什么不这样做:
def result = new JsonSlurper().parse(reader)
然后result
将是您的读者中任何JSON的表示(地图和列表)