将java.io.BufferedReader转换为Json对象

时间:2016-11-16 06:34:58

标签: java groovy

我在一个groovy类中有一个rest端点,带有像这样的方法签名....

public PostMyResponse postMyRequest(Reader arg0) throws Exception {

Readerjava.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对象中读取属性的方法?

感谢

1 个答案:

答案 0 :(得分:1)

为什么不这样做:

def result = new JsonSlurper().parse(reader)

然后result将是您的读者中任何JSON的表示(地图和列表)