如何使用gson来解析json???

比如说{"msg":"hehe"},这个用gson如何解析??

Gson是google推出的一个用于在java平台解析json的包
地址:https://code.google.com/p/google-gson/
一,将java对象转换成json
首先定义一个简单的类

class ClassDemo {
static Set DemoSet;

String name;
long lastModify;
String hashcode;......<br/><strong>答案就在这里:</strong><a target='_blank' rel='nofollow' href='http://blog.csdn.net/u010024451/article/details/9735699'>使用Gson解析json</a><br/>----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

你要定义一个和json一样结构的的类,属性名字和json节点名称一样,用gson直接就转成类实例了

来一个比较复杂一点的json数据通过Gson解析,如下面我们要解析的一个json数据:
String json = {"a":"100","b":[{"b1":"b_value1","b2":"b_value2"}, {"b1":"b_value1","b2":"b_value2"}],"c": {"c1":"c_value1","c2":"c_value2"}}

首先我们需要定义一个序列化的Bean,这里采用内部类的形式,看起来会比较清晰一些:

 public class JsonBean {  
                         public String a;  
                         public List<B> b;  
                         public C c;  

                         public static class B {  

                                      public String b1;  

                                  public String b2;  
                        }  

                        public static class C {  
                                 public String c1;  
                                 public String c2;  
                       }  
              }  

很多时候大家都是不知道这个Bean是该怎么定义,这里面需要注意几点:
1、内部嵌套的类必须是static的,要不然解析会出错;
2、类里面的属性名必须跟Json字段里面的Key是一模一样的;
3、内部嵌套的用[]括起来的部分是一个List,所以定义为 public List b,而只用{}嵌套的就定义为 public C c,
具体的大家对照Json字符串看看就明白了,不明白的我们可以互相交流,本人也是开发新手!


Gson gson = new Gson();  
java.lang.reflect.Type type = new TypeToken<JsonBean>() {}.getType();  
JsonBean jsonBean = gson.fromJson(json, type); 


然后想拿数据就很简单啦,直接在jsonBean里面取就可以了!
如果需要解析的Json嵌套了很多层,同样可以可以定义一个嵌套很多层内部类的Bean,需要细心的对照Json字段来定义哦。