Java JSON parsing

Well, I've been trying for three hours now Using a lot of APIs, it still doesn't work properly

I'm trying to parse

{
  "id": 8029390,"uid": "fdABNhroHsr0","user": {
    "username": "Skrillex","permalink": "skrillex"
  },"uri": "/skrillex/cat-rats","duration": 305042,"token": "VgA2a","name": "cat-rats","title": "CAT RATS","commentable": true,"revealComments": true,"commentUri": "/skrillex/cat-rats/comments/","streamUrl": "http://media.soundcloud.com/stream/fdABNhroHsr0?stream_token=VgA2a","waveformUrl": "http://w1.sndcdn.com/fdABNhroHsr0_m.png","propertiesUri": "/skrillex/cat-rats/properties/","statusUri": "/transcodings/fdABNhroHsr0","replacingUid": null,"preprocessingReady": null
}

In an array / list Does it help?

Solution

I from http://codehaus.org/ I started using Jackson. So far, it has met all my needs

You don't think of JSON as the original string in the ArrayList, but as a POJO. Here is a quick example of a subset of JSON

public class JacksonExample {
    public static void main(String[] args) throws JsonParseException,JsonMappingException,IOException {
        String text = "{ \"id\": 8029390,\"user\": { \"username\": \"Skrillex\" } }";

        ObjectMapper mapper = new ObjectMapper();
        Pojo pojo = mapper.readValue(text,Pojo.class);

        System.out.println(pojo.id);
        System.out.println(pojo.user.username);
    }
}

class Pojo {
    public String id;
    public User user;

    public String getId() { return id; }
    public void setId(String id) { this.id = id; }

    public User getUser() { return user; }
    public void setUser(User user) { this.user = user; }

    public static class User {
        public String username;

        public String getUsername() { return username; }
        public void setUsername(String username) { this.username = username; }
    }
}

The mapper creates a POJO object filled with values You can then use the object for anything you need

Here are some links to the Jackson project:

http://jackson.codehaus.org/

http://wiki.fasterxml.com/JacksonInFiveMinutes

The latest integrated jar is here:

http://jackson.codehaus.org/1.9.1/jackson-all-1.9.1.jar

The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>