gson解析map和list
来源:互联网 发布:养生软件下载排行榜 编辑:程序博客网 时间:2024/06/07 15:26
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import com.google.common.reflect.TypeToken;
import com.google.gson.Gson;
public class jsonParse{
class City{
int id;
String name;
String code;
String map;
}
public static void main(String[] args) {
//列表/array 数据
String str="[{'id': '1','code': 'bj','name': '北京','map': '39.90403, 116.40752599999996'}, {'id': '2','code': 'sz','name': '深圳','map': '22.543099, 114.05786799999998'}, {'id': '9','code': 'sh','name': '上海','map': '31.230393,121.473704'}, {'id': '10','code': 'gz','name': '广州','map': '23.129163,113.26443500000005'}]"; Gson gson=new Gson();
List<City> rs=new ArrayList<City>();java.lang.reflect.Type type = new TypeToken<ArrayList<City>>() {}.getType();
rs=gson.fromJson(str, type);
for(City o:rs){ String s=o.id+o.code+o.name+o.map; System.out.println(s);
}
//map数据String
jsonStr="{'1': {'id': '1','code': 'bj','name': '北京','map': '39.90403, 116.40752599999996'},'2': {'id': '2','code': 'sz','name': '深圳','map': '22.543099, 114.05786799999998'},'9': {'id': '9','code': 'sh','name': '上海','map': '31.230393,121.473704'},'10': {'id': '10','code': 'gz','name': '广州','map': '23.129163,113.26443500000005'}}";
Map<String, City> citys = gson.fromJson(jsonStr, new TypeToken<Map<String, City>>() {}.getType());
System.out.println(citys.get("1").name+citys.get("1").code);
}
}
- gson解析map和list
- Gson解析(List和Map)格式json数据
- Gson解析(List和Map)格式json数据
- Gson解析(List和Map)格式json数据
- Gson解析(List和Map)格式json数据
- Gson解析(List和Map)格式json数据
- Gson解析(List和Map)格式json数据
- Gson解析List和Map类型的Json串
- Gson解析(List和Map)格式json数据
- Android连接服务器数据库查询+Gson解析(List和Map)格式json数据(一)
- Android连接服务器数据库查询+Gson解析(List和Map)格式json数据(二)
- Gson解析数组和list容器
- Android JSON数据格式的解析,与简单对象、带泛型的List和Map的转换,以及GSON的使用
- GSON解析list
- JSON知识总结- Gson(四)List和Map
- Gson应用:利用map和list来拼装Json消息
- Gson应用:利用map和list来拼装Json消息
- GSON利用map和list转换json对象
- Maven – 环境配置
- appscan使用指南
- 线程的终止stop与线程的中断interrupted
- 死锁
- ubuntu 设置网卡模式 混杂模式
- gson解析map和list
- JQuery为元素添加样式
- 使用Android BindingAdapter与InverseBindingAdapter实现SeekBar双向(正向/反向)数据绑定
- Android 限制EditText输入小数点后面位数
- MyBatis--动态SQL原笔记(无案例)
- yii2整合smarty
- Android 仿京东淘宝多规格选择
- tensorflow进行MNIST手写数字识别-LSTM
- 【剑指offer】面试题9:斐波那契数列