将JSON字符串导入java

时间:2014-02-06 11:28:25

标签: java

是否可以将JSON字符串数组转换为java数组?

例如类似于此http://api.soundrop.fm/spaces/XJTt3mXTOZpvgmOc

的内容

我需要获取当前播放和艺术家的值。

2 个答案:

答案 0 :(得分:1)

我建议使用json-lib将JSON序列化为Java对象。

然后你就可以从那个对象中获取JSONArray并将它绑定在自己的数组中。

示例:

JSONObject json = new JSONObject(jsonString);
JSONArray owners = (JSONArray) json.get("owners");

Iterator<String> iterator = owners.iterator();
while (iterator.hasNext()) {
    System.out.println(iterator.next());
}

<强>输出:

Wr3pWSGt54GlRiEL
XJU7ZqZ3MYrQncIw

格式化JSON:

{
   "_id":"XJTt3mXTOZpvgmOc",
   "cover_picture":"http://images.soundrop.fm/spaces/XJTt3mXTOZpvgmOg/5I3f6HGSSob6c1TTzK8vHg",
   "creator":"Wr3pWSGt54GlRiEL",
   "description":"Radio for Okicraft minecraft server!\nwww.okicraft.com",
   "display_name":"Molly's Bang'n Tunes FM AKA Okicraft Radio :D",
   "display_picture":"http://images.soundrop.fm/spaces/XJTt3mXTOZpvgmOg/AiTQDQBYGg1wesnhFVLao",
   "owners":[
      "Wr3pWSGt54GlRiEL",
      "XJU7ZqZ3MYrQncIw"
   ],
   "parameters":{
      "soundrop:chat":{
         "version":2
      },
      "soundrop:membership":{
         "version":2
      },
      "soundrop:playlist":{
         "version":2,
         "mode":"open"
      }
   },
   "presence":{
      "soundrop:chat":{

      },
      "soundrop:membership":{
         "members_live_count":0,
         "members_total_count":189,
         "members_max_count":8,
         "members_max_date":"2014-02-01T19:33:29Z",
         "members_summary":[

         ]
      },
      "soundrop:playlist":{
         "current":{
            "_id":"WPg2zdgdMsBxsge7",
            "title":"Son Of A Preacher Man",
            "artists":[
               {
                  "_id":"WgCuwalktE9Wl4bS",
                  "display_name":"Dusty Springfield"
               }
            ],
            "sources":[
               {
                  "album":"At Her Very Best",
                  "length":144241,
                  "uris":[
                     "isrc:GBF086800754",
                     "spotify:track:02hv6aR5wa2Vhw4Xo8DaN2",
                     "spotify:track:3zRliQqUlisnnl3BguDkZM"
                  ]
               },
               {
                  "album":"Dusty In Memphis",
                  "length":149365,
                  "uris":[
                     "deezer:track:1104538",
                     "isrc:GBF086800754",
                     "isrc:USAT20702465",
                     "spotify:track:1IYeYU3r8CkP9ECrhdX9en",
                     "spotify:track:1pWd0ar7Y77ex8fWfaAyiq",
                     "spotify:track:26EuE0OC3dbqcpIyIvS13O",
                     "spotify:track:28jBolSSfkXDYYOZWTcHDE",
                     "spotify:track:3zRliQqUlisnnl3BguDkZM",
                     "spotify:track:4UCIi4gRVUG7x4nFGQiKmo",
                     "spotify:track:5TbLONSGZsR8cbhNEodCH6"
                  ]
               },
               {
                  "album":"The Silver Collection",
                  "length":147823,
                  "uris":[
                     "isrc:GBF086800754",
                     "spotify:track:0kHzYqfLwnfObM1v4E6LGI",
                     "spotify:track:0scrtPmtlIVwwk9s4LXJ8n",
                     "spotify:track:1pWd0ar7Y77ex8fWfaAyiq",
                     "spotify:track:3zRliQqUlisnnl3BguDkZM",
                     "spotify:track:4UCIi4gRVUG7x4nFGQiKmo"
                  ]
               },
               {
                  "album":"Dusty In Memphis [Deluxe Edition]",
                  "length":149365,
                  "uris":[
                     "isrc:USAT20702465",
                     "spotify:track:7odHgoLFi3GQ90E9PeraI3"
                  ]
               },
               {
                  "album":"PULP FICTION Collector's Edition",
                  "length":146620,
                  "uris":[
                     "isrc:GBF086800754",
                     "spotify:track:1pWd0ar7Y77ex8fWfaAyiq",
                     "spotify:track:1rojMZ3XzgmAZhc5PpVDec",
                     "spotify:track:3iDaK0Vsw1jRfuGjGBVU25",
                     "spotify:track:3zRliQqUlisnnl3BguDkZM",
                     "spotify:track:43MOKEiRYA05XEGnjnkMgS",
                     "spotify:track:55iXg89f5nRwBeFI39FX1p"
                  ]
               },
               {
                  "album":"Drivetime",
                  "length":144895,
                  "uris":[
                     "isrc:GBF086800754",
                     "spotify:track:1pWd0ar7Y77ex8fWfaAyiq",
                     "spotify:track:1rojMZ3XzgmAZhc5PpVDec",
                     "spotify:track:3zRliQqUlisnnl3BguDkZM",
                     "spotify:track:4b3YH93d0kEJ5lVvFtkiLP"
                  ]
               },
               {
                  "album":"110% Oldies",
                  "length":145391,
                  "uris":[
                     "isrc:GBF086800754",
                     "spotify:track:0kDT8dYWwdvuwfApPSU3TP",
                     "spotify:track:1pWd0ar7Y77ex8fWfaAyiq",
                     "spotify:track:3EqAYYYyhCYWebfA06CRBg",
                     "spotify:track:3zRliQqUlisnnl3BguDkZM"
                  ]
               },
               {
                  "album":"Dusty Springfield Hit Pac - 5 Series",
                  "length":144215,
                  "uris":[
                     "isrc:GBF086800754",
                     "spotify:track:1pWd0ar7Y77ex8fWfaAyiq",
                     "spotify:track:24IavnnaGG2AGYMdAwmVdn",
                     "spotify:track:3zRliQqUlisnnl3BguDkZM"
                  ]
               },
               {
                  "album":"Movies",
                  "length":143953,
                  "uris":[
                     "isrc:GBF086800754",
                     "spotify:track:1pWd0ar7Y77ex8fWfaAyiq",
                     "spotify:track:3zRliQqUlisnnl3BguDkZM",
                     "spotify:track:4gYl9m2oErJgwY2cu2TsuB",
                     "spotify:track:79awzAL3IzFfvo60KvAuIC"
                  ]
               },
               {
                  "album":"Just Sing",
                  "length":146000,
                  "uris":[
                     "isrc:GBF086800754",
                     "spotify:track:1pWd0ar7Y77ex8fWfaAyiq",
                     "spotify:track:3zRliQqUlisnnl3BguDkZM",
                     "spotify:track:4gYl9m2oErJgwY2cu2TsuB",
                     "spotify:track:65QTLn5NbBvLkR1U9aaHLA"
                  ]
               },
               {
                  "album":"100 Essential Hits - Woman",
                  "length":144000,
                  "uris":[
                     "isrc:GBF086800754",
                     "spotify:track:2QLTd3D6Cb79rbPMMxVkRo",
                     "spotify:track:3zRliQqUlisnnl3BguDkZM",
                     "spotify:track:55iXg89f5nRwBeFI39FX1p",
                     "spotify:track:7B4UpODwurpp47tbnpsRSb"
                  ]
               },
               {
                  "album":"True Drivetime (3 CD Set )",
                  "length":145000,
                  "uris":[
                     "deezer:track:910223",
                     "isrc:GBF086800754"
                  ]
               },
               {
                  "album":"100 Soul",
                  "length":146000,
                  "uris":[
                     "isrc:GBF086800754",
                     "spotify:track:09crwvurlODl7CYY7Tv1Ku",
                     "spotify:track:25jzJ7xqVTMsG4DAR50W48"
                  ]
               },
               {
                  "album":"Just Dusty",
                  "length":145000,
                  "uris":[
                     "isrc:GBF086800754",
                     "spotify:track:0knTTHUdnVn5CSblhcw7bS",
                     "spotify:track:0scrtPmtlIVwwk9s4LXJ8n",
                     "spotify:track:3zRliQqUlisnnl3BguDkZM",
                     "spotify:track:6gmeXarVRe4ZBBKjXepRAC",
                     "spotify:track:7odHgoLFi3GQ90E9PeraI3"
                  ]
               }
            ]
         }
      }
   },
   "status":"normal",
   "tags":[
      "minecraft"
   ]
}

答案 1 :(得分:0)

这是JSON格式,或者至少看起来像它,有JSON的java解析器所以尝试使用它,它会产生Map,而不是数组