Android 解析Json的各种方法
来源:互联网 发布:栅格数据和矢量数据 编辑:程序博客网 时间:2024/05/16 05:08
1、JsonReader
public void parseJson(String json){
try{
//创建JsonReader;
JsonReader reader=new JsonReader(new StringReader(json));
reader.beginArray();
while(reader.hasNext()){
reader.beginObject();
while(reader.hasNext()){
String tagName=reader.nextName();
if(tagName.equals("name")){
Log.d("shuai","name:"+reader.nextString());
}else if(tagName.equals("age")){
Log.d("shuai","age:"+reader.nextString));
}
}
reader.endObject();
}
reader.endArray();
}catch(Exception e){
e.printStackTrace();
}
}
2、Gson
要加入Gson jar包
public void ParseJson(String json){
Gson gson=new Gson();
User user=gson.fromJson(json,User.class);
Log.d("shuai","name:"+user.getName());
Log.d("shuai","age:"+user.getAge());
}
Gson解析JSON数组
Type listType=new TypeToken<List<User>>(){}.getType();
Gson gson=new Gson();
List<User> users=gson.fromJson(jsonData,listType);
for(Iterator<User> iterator=users.iterator();iterator.hasNext();){
User user=(User)iterator.next();
Log.d("shuai","name:"+user.getName());
Log.d("shuai","age:"+user.getAge());
}
3、JsonArray解析Json数组
String jsonStr = new String(baos.toByteArray());
JSONArray json = new JSONArray(json);
// 解析一个JSON数组
List<User> vedioNews = new ArrayList<User>();
for (int i = 0; i < json.length(); i++) {
JSONObject jsonObject = json.getJSONObject(i);
User user = new User(jsonObject.getInt("id"),jsonObject.getString("name"),jsonObject.getInt("age"));
User.add(user);
}
public void parseJson(String json){
try{
//创建JsonReader;
JsonReader reader=new JsonReader(new StringReader(json));
reader.beginArray();
while(reader.hasNext()){
reader.beginObject();
while(reader.hasNext()){
String tagName=reader.nextName();
if(tagName.equals("name")){
Log.d("shuai","name:"+reader.nextString());
}else if(tagName.equals("age")){
Log.d("shuai","age:"+reader.nextString));
}
}
reader.endObject();
}
reader.endArray();
}catch(Exception e){
e.printStackTrace();
}
}
2、Gson
要加入Gson jar包
public void ParseJson(String json){
Gson gson=new Gson();
User user=gson.fromJson(json,User.class);
Log.d("shuai","name:"+user.getName());
Log.d("shuai","age:"+user.getAge());
}
Gson解析JSON数组
Type listType=new TypeToken<List<User>>(){}.getType();
Gson gson=new Gson();
List<User> users=gson.fromJson(jsonData,listType);
for(Iterator<User> iterator=users.iterator();iterator.hasNext();){
User user=(User)iterator.next();
Log.d("shuai","name:"+user.getName());
Log.d("shuai","age:"+user.getAge());
}
3、JsonArray解析Json数组
String jsonStr = new String(baos.toByteArray());
JSONArray json = new JSONArray(json);
// 解析一个JSON数组
List<User> vedioNews = new ArrayList<User>();
for (int i = 0; i < json.length(); i++) {
JSONObject jsonObject = json.getJSONObject(i);
User user = new User(jsonObject.getInt("id"),jsonObject.getString("name"),jsonObject.getInt("age"));
User.add(user);
}
- Android 解析Json的各种方法
- iOS中解析json格式数据的各种方法调用
- iOS中解析json格式数据的各种方法调用
- android对xml的各种解析方法
- android JSON解析方法
- Android Json解析方法
- JSON的各种解析小结
- json 的各种解析形式
- Android之json数据的解析方法
- ajax中解析json数据的各种方法(返回类型为json或text)
- android 解析各种json 事例总结
- 解析JSON的方法
- json解析的方法
- Android中解析Json方法
- Android 通用json解析方法
- Android的JSON解析
- Android的Json解析
- Android的JSON解析
- wp8里使用MessageBox需要注意的小问题
- java socket与 c socket通讯 java服务端
- GDAL(Geospatial Data Abstraction Library) 学习资料
- zTree 立即加载全部节点
- A cycle was detected in the build path of project
- Android 解析Json的各种方法
- 查看主机是多少(32/64/...)位
- 调试常用方法
- 人脸识别必读的N篇文章
- 什么是实体-联系图(ER图)
- 使用SplashScreenManager控件制作窗口加载动画
- 超强的Linux中断分析
- ps - 按进程消耗内存多少排序
- Windows GUI WM_PAINT消息一直发送的问题