如何从以下JSON数组中仅获取查看计数?

时间:2016-03-14 11:39:54

标签: java json

以下是youtube数据分析视频的JSON响应:

let paddingView = UIView(frame: CGRect(x: 0.0, y: 10.0, width: 5.0, height: 20.0))

        firstNameTextField.leftView = paddingView
        firstNameTextField.leftViewMode = .Always

我只想从上面的响应中提取viewCount。我如何用Java做到这一点?我已经在字符串中获得了上述响应,但是如何只提取像viewCount这样的单个值?一个例子很受欢迎。

2 个答案:

答案 0 :(得分:0)

您必须遍历JSON数组才能获取viewCount字段。我不能给你准确的代码,因为你没有告诉我们你使用的JSON库,但是这里有一些伪代码。

// If json is the object containing the JSON data
viewCount = json["items"][0]["statistics"]["viewCount"];

从“items”数组中,您获得第一个元素,然后是该元素的“statistics”对象,然后是统计对象中的“viewCount”字段。

答案 1 :(得分:0)

试试这个 -

String jsonString="";
JsonParser jParser= Json.createParser(new ByteArrayInputStream(jsonString.getBytes()));
while(jParser.hasNext()){
    if(jParser.next()==Event.KEY_NAME){
        if(jParser.getString().equals("viewCount")){
            jParser.next();
            System.out.println(jParser.getString());
        }
    }
}

应该正确导入库。请参考 - https://jsonp.java.net/download.html