2012-05-18 130 views
-1

我的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; 
    } 

这是正确的.. PLZ让我知道..

问候, 芒卡

回答

0

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

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

例如,

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

它是一个有效的JSON。

试试这个可视化:http://jsonviewer.stack.hu/

+0

感谢ü.. 但如何读取这些数据进行任意键他们.. – Mouni

+0

一般JSON是键值对的权利.. 但这里没有钥匙访问值。所以如何读取这样的数据.. – Mouni

+0

嗨,没有一个关键,你基本上可以访问变量作为一个数组本身持有json数组。如果没有键并且json对象包含对象,则可以像对象一样访问它。 –