在android调用webservice时,经常要对json的格式进行处理,现在有两种方法

  去处理:

  1 使用JSONObject 和 JSONTokener去解析

  2 使用GSON库

  先看第一种方法,假如有如下的json字符串:

  {

  “name”: “myName”,

  “message”: ["myMessage1","myMessage2"],

  “place”: “myPlace”,

  “date”: ”thisDate”

  }
  第一种解决方法:


 public class main extends Activity {   @Override   public void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.main);   try {   TextView tv = (TextView)findViewById(R.id.TextView01);   String json = “{”   + “ ”name”: ”myName”, ”   + “ ”message”: [\"myMessage1\",\"myMessage2\"],”   + “ ”place”: ”myPlace”, ”   + “ ”date”: ”thisDate” ”   + “}”;   /* Create a JSON object and parse the required values */   JSONObject object = (JSONObject) new JSONTokener(json).nextValue();   String name = object.getString(“name”);   String place = object.getString(“place”);   String date = object.getString(“date”);   JSONArray message = object.getJSONArray(“message”);   tv.setText(“Name: “+ name +” ”);   tv.append(“Place: “+ place +” ”);   tv.append(“Date: “+ date +” ”);   for(int i=0;i< p>   {   tv.append(“Message: “+ message.getString(i) +” ”);   }




 2 使用GSON类库

  GOOGLE提供的gson类库,地址在:
public class JSON_structure {   public String name;   public String place;   public String date;   public String[] message;   }


TextView tv = (TextView)findViewById(R.id.TextView01);   /* JSON data considered as an example. Generally this data is obtained   from a web service.*/   String json = “{”   + “ ”name”: ”myName”, ”   + “ ”message”: [\"myMessage1\",\"myMessage2\"],”   + “ ”place”: ”myPlace”, ”   + “ ”date”: ”thisDate” ”   + “}”;   Gson gson = new Gson();   JSON_structure obj= gson.fromJson(json, JSON_structure.class);   tv.setText(“Name: “+ obj.name +” ”);   tv.append(“Place: “+ obj.place +” ”);   tv.append(“Date: “+ obj.date +” ”);   for(int i=0;i< p>   {   tv.append(“Message: “+ obj.message[i] +” ”);   }

更多相关文章

  1. android 4.4 设置默认日期格式
  2. Android开发便签9:在android资源文件中定义字符串数组
  3. android的九宫格式实现
  4. Android下如何计算要显示的字符串所占的宽度和高度
  5. 如何POST一个JSON格式的数据给Restful服务
  6. Android遍历获取Office格式(Word,Excel,PPT,PDF)的文件并打开
  7. Android中文API合集(7) + 开发者指南合集(2) (chm格式)

随机推荐

  1. Android Studio获取数字签名(SHA1)的方法
  2. Android Volley:使用方法总结及实例解析
  3. Android之用Handler实现主线程和子线程互
  4. Android 歌词Lrc显示 自定义View
  5. Android 事件输入系统整体框架
  6. Android图片缓存处理
  7. 使用AndServer在Android上搭建Web服务器
  8. Android Studio精彩案例(一)《ActionBar
  9. [置顶] 【Android开发】问答机器
  10. 关于Weex你需要知道的一切