在java中读取JSON响应并将其存储在数组中

时间:2012-05-18 09:54:37

标签: arrays json

我的JSON响应如下:

["Sting - We Work The Black Seam",
"Bob Marley - No woman no cry",
"Bob Marley - Redemption song",
"Peter Gabriel - Solsbury Hill",
"Elton John - Candle in the wind",
"Elton John - I'm still standing",
"Bernard Lavilliers - Noir et blanc",
"Michel Polnareff - Love me"]

首先让我知道它是否是一个合适的JSON。 如果是这样那么如何阅读这个信息.. ?? 因为它没有数组的任何名称,甚至没有单个元素的名称。

谢谢大家...... 现在明白该怎么做..

    public ArrayList<String> createPlaylist(String result) {
        try {
            json = new JSONArray(result);
            System.out.println("Json Values : " + json);
        } catch (JSONException e) {
            e.printStackTrace();
        }           
        ArrayList<String> list = new ArrayList<String>();
        if (json != null) {
            int len = json.length();
            for (int i = 0; i < len; i++) {
                try {
                    list.add(json.get(i).toString());
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
        }
        return list;
    }

这是正确的.. 请告诉我..

此致 芒卡

2 个答案:

答案 0 :(得分:0)

这是一个有效的JSON。

尝试此操作以显示:http://jsonviewer.stack.hu/

答案 1 :(得分:0)

它是有效的JSON。你可以在线查看 http://jsonformatter.curiousconcept.com/

要在JavaScript中阅读,您可以像数组一样访问它。如果您将其作为字符串获取,那么您需要使用JSON库在以下位置找到的内容将其解析为有效的JavaScript构造: https://github.com/douglascrockford/JSON-js

E.g。

var myData = JSON.parse(myJSONString);
var elem = myData[0];