如何仅从以下JSON数组中提取结果?

时间:2016-02-07 09:58:46

标签: java json

我有一个从API获得的以下格式的JSON数组:

[{"confidence": "71.5579", "result": "Positive"}, 
{"confidence": "78.8726", "result": "Negative"}, 
{"confidence": "50.0000", "result": "Neutral"}, 
{"confidence": "57.7676", "result": "Neutral"}]

如何只将结果部分,即“正”,“否定”等变为字符串数组?或者只是获得积极,消极和中立的统计?我需要使用任何外部罐子吗?在这里工作。

2 个答案:

答案 0 :(得分:0)

Java没有任何内置的读取JSON的支持,所以是的,你需要使用一个库。 GSON是一个受欢迎的选择,你可以看到一些如何使用here的例子。

答案 1 :(得分:0)

这取决于您正在处理的项目类型,但是如果您可以访问org.json包。它们是org.json.JSONObject和org.json.JSONArray类,你可以解析它们

    try {
        JSONArray jsonArray = new JSONArray("<string result from API>");
        int lenght = jsonArray.length();
        String[] results = new String[lenght];
        for (int i = 0; i < lenght; i++) {
            results[i] = jsonArray.getJSONObject(i).getString("result");
        }
    }
    catch (JSONException ex){
        ex.printStackTrace();
    }