Package org.codehaus.jettison.json

Examples of org.codehaus.jettison.json.JSONObject


        }
        Result<LastFMTrack> result = new Result<LastFMTrack>();

        if (entity != null) {
            try {
                JSONObject object = Client.create().resource(getLastFmUrl("track.search&track=" + urlEncode(entity.getRecording().getWorks().iterator().next().getName()))).accept(MediaType.APPLICATION_JSON).get(JSONObject.class);
                List<ResultItem<LastFMTrack>> tracks = new ArrayList<ResultItem<LastFMTrack>>();
                JSONArray array = object.getJSONObject("results").getJSONObject("trackmatches").getJSONArray("track");
                result.setCount(array.length());
                for (int i = 0; i < array.length(); i++) {
                    if((firstItem==null || i>=firstItem) && (maxItems==null || maxItems>tracks.size())) {
                        tracks.add(createFromJSON(array.getJSONObject(i), null));
                    }
                }
                result.setItems(tracks);
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            } catch (JSONException e) {
                e.printStackTrace();
            }
        } else if (currentId.startsWith(LastFMAlbum.class.getSimpleName() + ":")) {
            try {
                String artistId = currentId.substring(12);
                JSONObject object = Client.create().resource(getLastFmUrl("album.getinfo" + createQueryFromId(artistId))).accept(MediaType.APPLICATION_JSON).get(JSONObject.class);
                List<ResultItem<LastFMTrack>> tracks = new ArrayList<ResultItem<LastFMTrack>>();
                if (object.getJSONObject("album").optJSONObject("tracks")!=null && object.getJSONObject("album").getJSONObject("tracks").has("track")) {
                    JSONArray array = object.getJSONObject("album").getJSONObject("tracks").getJSONArray("track");
                    result.setCount(array.length());
                    for (int i = 0; i < array.length(); i++) {
                        if((firstItem==null || i>=firstItem) && (maxItems==null || maxItems>tracks.size())) {
                            tracks.add(createFromJSON(array.getJSONObject(i),object.getJSONObject("album")));
                        }
                    }
                }
                result.setCount(tracks.size());
                result.setItems(tracks);
View Full Code Here


    }

    @Override
    public ResultItem<LastFMTrack> findById(String id) {
        try {
            JSONObject object = Client.create().resource(getLastFmUrl("track.getinfo" + createQueryFromId(id))).accept(MediaType.APPLICATION_JSON).get(JSONObject.class);
            return createFromJSON(object.getJSONObject("track"), null);
        } catch (JSONException e) {
            e.printStackTrace();
            return null;
        }
    }
View Full Code Here

        }
        Result<SpotifyTrack> result = new Result<SpotifyTrack>();

        if (entity != null) {
            try {
                JSONObject object = Client.create().resource("http://ws.spotify.com/search/1/track.json?q=track:" + URLEncoder.encode(entity.getRecording().getWorks().iterator().next().getName(), "utf8")).accept(MediaType.APPLICATION_JSON).get(JSONObject.class);
                result.setCount(object.getJSONObject("info").getInt("num_results"));
                List<ResultItem<SpotifyTrack>> tracks = new ArrayList<ResultItem<SpotifyTrack>>();
                JSONArray array = object.getJSONArray("tracks");
                result.setCount(array.length());
                for (int i = 0; i < array.length(); i++) {
                    if((firstItem==null || i>=firstItem) && (maxItems==null || maxItems>tracks.size())) {
                        tracks.add(createFromJSON(array.getJSONObject(i)));
                    }
                }
                result.setItems(tracks);
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            } catch (JSONException e) {
                e.printStackTrace();
            }
        } else if (currentId.startsWith(SpotifyAlbum.class.getSimpleName() + ":")) {
            try {
                JSONObject object = Client.create().resource("http://ws.spotify.com/lookup/1/.json?uri=" + currentId.substring(13) + "&extras=track").accept(MediaType.APPLICATION_JSON).get(JSONObject.class);
                List<ResultItem<SpotifyTrack>> tracks = new ArrayList<ResultItem<SpotifyTrack>>();
                JSONArray array = object.getJSONObject("album").getJSONArray("tracks");
                result.setCount(array.length());
                for (int i = 0; i < array.length(); i++) {
                    if((firstItem==null || i>=firstItem) && (maxItems==null || maxItems>tracks.size())) {
                        tracks.add(createFromJSON(array.getJSONObject(i)));
                    }
View Full Code Here

    }

    @Override
    public ResultItem<SpotifyTrack> findById(String id) {
        try {
            JSONObject object = Client.create().resource("http://ws.spotify.com/lookup/1/.json?uri=" + id).accept(MediaType.APPLICATION_JSON).get(JSONObject.class);
            return createFromJSON(object.getJSONObject("track"));
        } catch (JSONException e) {
            e.printStackTrace();
            return null;
        }
    }
View Full Code Here

                        // Only update if search criteras have changed
                        if (previousCriterias.get(tableView) == null ||
                                !previousCriterias.get(tableView).equals(type + ":" + criteriaString)) {

                            // Execute query towards server
                            JSONObject object = Client.create().resource(HOSTURL + "/browse/" + type + "?" + criteriaString+"&itemInfo=true").accept(MediaType.APPLICATION_JSON).get(JSONObject.class);
                            JSONArray objects = object.getJSONArray("items");
                            TableViewItem previousSelectedItem = null;

                            // Make sure we remember previous selection so we can re-select that item if it exists in the new search result
                            int previousSelectedIndex = -1;
                            if (tableView.getSelectedIndex() >= 0) {
View Full Code Here

    formData.add("duration", "341");
//    formData.add("meta", "recordings releasegroups compress");
//    formData.add("meta", "recordings recordingids releases releaseids releasegroups releasegroupids tracks puids usermeta sources");
    formData.add("meta", "recordings releases releasegroups sources tracks usermeta compress");
    formData.add("fingerprint", "AQADtEokMsoUIv-hTxpCXbAOZ8fxBHh8ZJWyQG10IV8Jo2RyXMQf_B0udD08hFU0I7lyPCN6nDl-3IapIMc3pRCr7PCR4wnD48Plwyb64kdeVN2FT4d4HeHxiOiuVHB-_HCmwDvCF7pShFvho-SFC5fTodcMq_hx5sgsQbMf5GhJNMpH_Hj2Do-OUkeWMIfO0Mhz3ELzo4pzcK2OX8eVBz8lhNGoB-rR5kP4jCMaB9_64GkmEeeLKw2ao9YS5ExMIVl4SjgzEj5ROyiVwy_GLVkwRV0u_KmQh9CPXDnaHc6NJ1IIO9Th_uito0eWTLnwRDzUK0UY_UKv40sa4kq4o2GO6uiRp9B7ZIeffPiNypnwhKGKyaKw54fXw0h25MxJ_EKd6QmuJAXzoEQT5diVOcKppcJ1-A9-PJGGS8eT3XA2Bld2XCrCG5qeB00XPUIfDU-LhhG6LFmgZxTuZ2ge4vYhbolwUUrQJPPwrEV-5JeCB_0FLVMT_Eb04BOYS8K1RYe3GFVWNHGIWsh3JHuO4ymuB1b-oFZjfApqsYedVAipQ43GBqHEKNngXph-XJry4NGD-nBzCY-O5Bk75M7gSkfVXHikGObz4Y1E7AcT-UNJKceXyWiioz9KqqBqtMqS0LiKvHVENPHxR4O5bESt5KhzpDz6yMaR3ZBvRKSOJ8erBr_g487x9OjTR0iHKo2O-MtwSlliNOiPqwAacll09JmgSza8Rcc_SjgbCc6TC8nGIQyOLqTQ8D6eRhR-JOGRg4l19McTg09kODeeaAquG7mGhHnwl8E_4x-wJzzRK8J5oXnwDLEe_CnEPGFx4UQepUczGcluDrmI5tXgiDmcJOUxncih5UFILlsENkuOClOSJchFH8_SwE-xL8i-Dk8YVrgSdWheIbX2QfO2HXmi4kRDfqgSH6cUNXhvPGg69ESeBTehhw_6SHAkMYeuHI10_EGu6EWY9NCoJkPOWccfDU2oo0-PRyfOXDHOHEzc4jnSSUKyRtHRi8Mf1B-qZ0czZis46zgTPDqa_OjxPEGeF8my6ajx40eTL8JFwT9yQQyFfMGPw-qFlzh73PBI9Md_hNsWJLzQH9fR0_CMH_di5IMehHzx_PjRXCk6D6-OZ0d5vB9yFk0PnUP4ozluofhl4THuIX2gPUMuHUU7KegPH50sAP2RQzxyGJaJH-dx8_iRD8nIHHfR5kHj4EPz4GiqC2eC7Lag5Qj7pEJzGhWHh2GK9qrQtMVThOnW4IdYxwg7EtdRHS6FS1oMdzlO9AnaMxFxuQ7yHUkveMGPS3awJ1Jx6_BqPPORXLGQ3glRMbh2XDdKosmL44ktJHeqICSzY-OIUg44Bo-nUmgu9CjDo9kTDccjpOEryKmO7GiytUSf40d_g5Wy40uIo4leXDxG8viH8CfOIc9V5PKhM0d_Q5FyB77hNEFN4UsOvTpyhUcfM3A-oRZx5TiapZj2HElEhkcY_sGzJvgtw71xHgfTKGjSLchzJOdyME8UND94nK3w5cxRHo0YIvlyIg-q8dimtTiVHA2P-8TDCrX44sqLnMchHnsiVFbmQzeejBGFS8px9FoELTVOHmd2qGYQadePJk-HR8KPZ8KUHr2MH9mSy2hqKFJzhBZxBSfKLNfxo4njCR1DhPpyJEt0XLpQfdVhnElxwk9i_BFuHl2Y5fh0ofko1PhxMTbOHPZJXBnCcyG0PD0eJ8gXKWgXOAn-Gc2PP0WuH813lIT-Q22OiFty4Sfe5IFvYjqakcEVJUf4ZxA_5Dtq8fjxLB_OxUFFaWiOl8e1F60ueHfQ5zieoelRWg_MJ0ZyJj1y_ElaWEty4VyUYyJPpMs5iI-R5dmGUjp-PEJyZirCDNxbVOmCKc-EB9fy4AqS60f-CD8joUk-4zqm6qiVw_xxiulgEZfgHe2IPkMzHV9yhI0PJrOyCXcgdzH6HaF-nLnwDJPTE9cNHz1-DdFZPFGiQ-GiyBHCC1OeEc9wsNrCHC9x9Mnh58iZ6dCy7EH-4Z9gMcdToaUJJvtRj3iRIRmJCx96XbCOikPbGTeMXJahM8ilDz5KqsOP8oZlJegifch_6EEfFul19Ph39LiK8_jxR_iG9DuS45RyXDTg6Id3XEIO1UFOnHiLhsfR5fCJ50irQyeeI4-OHz7W48cRm4e2IZSO5lKML5nhB4-Y4sxxUUh9Do-PHxdEPp-Q33BZzNvwo4-O5kVeSDRCMcPjGM9wBc8Eo1QyCR-mH9EOjU-KeMN7TFcND8-NRlmIL8oRHgn_4j3646Jw1UHjHd0WxZhyJPuRRRuD5rOw7xGu40f1BP6O0vgxC40VHRXFHP0HxzuYnzhCSQmhR1kKKwh1-XiWgxcrPMkxiTquwEmk7ESPC2EelDzRp0YzEqqz4w_-o2qEJs6O_zgd7JmQJeJRkcd3HK6yYE9y_AgfQkvyI9-JinkOR8yM58F7-Ckq5kpw6Squ-ZiboMmPLNcF_Thy6fgT9EeTKLgNPkf9ID2Sjykc7sObY49PPMTJ4SlcG6HauEgcXfiPNtLRbMlxp0ZlimgUJh--4XNyNM5x4x_6IzqeZIEufQh7NL_AOduEfTryRB76w30hVoe5HLrQH13RPDo-5miOkMzxRhV-NE8kG8WXouFy1Dd-dHrwxziPT2nRjNlxSifyNSkci3iU0Icrznh23KhyNKFIAEGEAABQZIAAQhCIgDJESWGEFQgUAjwQhgDGmBACEIAZMAQpyAxFggAimABUSAKAMkQBBDAwAhCADAAIcCEAAIQoIAQBygFgiKGGIAMMAUIQQoAQQCBHgKBKCqOAMA4IBAgWBCnAGBQCWWeAdYApgQABRAAlEECYEGCcEYoJQYExgggkBKPUICEgMA44AABggAoAiRBAECaIMk5YIpQgCkEiHFGKIG0QAkwBQQABEgEFhAGEADCEYApDZIEkRgBojABIAWCEYAQRJ4iAVjDBARTAImEIEwYBoACRBAmgBBUKIQGAMpw4AwgBUCgAACOACYaIUEgZBBGiRhHhCFACMgQIQJAIRREBACBgAACCCUCAAQ4RAoCwhABjhDBCCQWUAMQAJAwiRhsEhqMAEAAIAQgAhIxTgAIAAFXGGSsgQwQwYQQABAmilCJGAKARAUApBFkChguEIADAMSCgUIYopgRxAAhgEAOCGAAQAkQoAIQQABDBiAJCIEIIEEIqACQRgiAGiCKEIAOgAIQECIgAQBhDmQLGKWEgIQAxAJxQAhBmlAMCAUIoQEQAKACQAhkEhTGGCCUgMIQAQYACRBjhnJCMECIEAg4JpaCiAgDgAQEACYKEUcoIgBiBBighAQCECEoAAsAqRYwDRhhDCAHIKMKUA1IAKoKChCAkgEEICCMEEc4IYgAARiDjBACACAEEBoAgZBQARAggIBFCAMJIZEJQIYRgyABGDHAUAAs0IMYQQ4QRAEMABERCOCAOgwwJgwAxwgjEBFDEKSKQoggJYIAUmAhjGACEEGGYEIQBgpCEQhjEgBDQACUQYAw4YgwFiCiBjAEIECAwQAAIBZAgQBoFgIEGC4SRIEABYAlzgBiCEKGAGUKFQBQB5Ag0gBgCGGIICGAclcoKQJyiABAIlAJAACKYsBA");
    JSONObject response = webResource.type(MediaType.APPLICATION_FORM_URLENCODED_TYPE).post(JSONObject.class, formData);
    System.out.println("answer: "+response.toString());
        ObjectMapper mapper = new ObjectMapper();
        List<AcoustIdWsResult> results = null;
        try {
      results  = mapper.readValue(response.getString("results"), new TypeReference<List<AcoustIdWsResult>>(){});
    } catch (JsonParseException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    } catch (JsonMappingException e) {
      // TODO Auto-generated catch block
View Full Code Here

        }
        Result<SpotifyArtist> result = new Result<SpotifyArtist>();

        if (entity != null) {
            try {
                JSONObject object = Client.create().resource("http://ws.spotify.com/search/1/artist.json?q=artist:" + URLEncoder.encode(entity.getName(), "utf8")).accept(MediaType.APPLICATION_JSON).get(JSONObject.class);
                result.setCount(object.getJSONObject("info").getInt("num_results"));
                List<ResultItem<SpotifyArtist>> artists = new ArrayList<ResultItem<SpotifyArtist>>();
                JSONArray array = object.getJSONArray("artists");
                result.setCount(array.length());
                for (int i = 0; i < array.length(); i++) {
                    if((firstItem==null || i>=firstItem) && (maxItems==null || maxItems>artists.size())) {
                        artists.add(createFromJSON(array.getJSONObject(i)));
                    }
View Full Code Here

        final long CHUNK_SIZE = 20;
        final String SERVICE_URL = "http://" + squeezeboxServerHost + ":" + squeezeboxServerPort + "/jsonrpc.js";
        long offset = 0;

        try {
            JSONObject request = createRequest(offset, CHUNK_SIZE);
            Client c = Client.create();
            if (squeezeboxServerUsername != null && squeezeboxServerUsername.length() > 0) {
                if (squeezeboxServerPassword != null && squeezeboxServerPassword.length() > 0) {
                    c.addFilter(new HTTPBasicAuthFilter(squeezeboxServerUsername, squeezeboxServerPassword));
                } else if (squeezeboxServerPasswordHash != null && squeezeboxServerPasswordHash.length() > 0) {
                    c.addFilter(new HTTPBasicAuthFilter(squeezeboxServerUsername, squeezeboxServerPasswordHash));
                }
            }
            JSONObject response = null;
            if (squeezeboxServerPasswordHash != null && squeezeboxServerPasswordHash.length() > 0) {
                response = c.resource(SERVICE_URL).accept("application/json").header("X-Scanner", 1).post(JSONObject.class, request);
            } else {
                response = c.resource(SERVICE_URL).accept("application/json").post(JSONObject.class, request);
            }
            ObjectMapper mapper = new ObjectMapper();
            trackList = mapper.readValue(response.getString("result"), TrackListData.class);

            if (trackList != null) {
                while (trackList != null && !isAborted()) {
                    long i = 0;
                    entityManager.getTransaction().begin();
                    for (TrackData track : trackList.getTracks()) {
                        progressHandler.progress(getId(), track.getFile(), trackList.getOffset() + i + 1, trackList.getCount());
                        try {
                            importNewPlayableElement(track);
                        } catch (ConstraintViolationException e) {
                            //TODO: Change this so it uses the logging framework
                            System.err.println("ERROR when importing: " + track.getFile() + ": ");
                            for (ConstraintViolation<?> violation : e.getConstraintViolations()) {
                                System.err.println("- " + violation.getLeafBean().getClass().getSimpleName() + "." + violation.getPropertyPath().toString() + ": " + violation.getMessage());
                            }
                        }
                        i++;
                    }
                    entityManager.flush();
                    entityManager.clear();
                    entityManager.getTransaction().commit();
                    if (offset + trackList.getTracks().size() < trackList.getCount()) {
                        offset = offset + trackList.getTracks().size();
                        request = createRequest(offset, CHUNK_SIZE);
                        if (squeezeboxServerPasswordHash != null && squeezeboxServerPasswordHash.length() > 0) {
                            response = c.resource(SERVICE_URL).accept("application/json").header("X-Scanner", 1).post(JSONObject.class, request);
                        } else {
                            response = c.resource(SERVICE_URL).accept("application/json").post(JSONObject.class, request);
                        }
                        trackList = mapper.readValue(response.getString("result"), TrackListData.class);
                    } else {
                        trackList = null;
                    }
                }
View Full Code Here

    }

    @Override
    public ResultItem<SpotifyArtist> findById(String id) {
        try {
            JSONObject object = Client.create().resource("http://ws.spotify.com/lookup/1/.json?uri=" + id).accept(MediaType.APPLICATION_JSON).get(JSONObject.class);
            return createFromJSON(object.getJSONObject("artist"));
        } catch (JSONException e) {
            e.printStackTrace();
            return null;
        }
    }
View Full Code Here

     * @param chunkSize Number of tracks to retrieve data for
     * @return A JSON object
     * @throws JSONException
     */
    private JSONObject createRequest(long offset, long chunkSize) throws JSONException {
        JSONObject request = new JSONObject();
        request.put("id", 1L);
        request.put("method", "slim.request");
        JSONArray paramsArray = new JSONArray();
        paramsArray.put("-");
        JSONArray paramsArray2 = new JSONArray();
        paramsArray2.put("socialmusicdiscovery");
        paramsArray2.put("tracks");
        paramsArray2.put("offset:" + offset);
        paramsArray2.put("size:" + chunkSize);
        paramsArray.put(paramsArray2);
        request.put("params", paramsArray);
        return request;
    }
View Full Code Here

TOP

Related Classes of org.codehaus.jettison.json.JSONObject

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.