导航:首页 > 编程语言 > gson把json转换成list

gson把json转换成list

发布时间:2023-11-15 01:07:52

① 如何把json树字符串转换为java list对象

用JSONObject这个类库
用谷歌给我们提供的Gson
使用方式:
JSONObject
json=
new
JSONObject(json);
json.getString(key);
Object
obj
=
new
Gson().fromJson(json,Object.class);
将这个object替换成你的javaBean

② JSONObject获取值后为一个对象,将对象转为JSONObject时报错

③ 如何将json格式转换为数组

java中把来json怎么转换成数组的方法:
1、使用自原生的解析:String json = "...";JSONArray array= new JSONArray(json);//遍历数组里的值,得到每个独立的对象,然后获取对应的值设置到声明好的对象中,最终创建对象完成后添加到集合中,如我自己代码里的片段:for (int j = 0; j < array.length(); j++) {obj = array.getJSONObject(j);Data data = new Data();data.setThumbnail(obj.getString("thumbnail"));data.setTitle(obj.getString("title"));data.setUrl(obj.getString("url"));mDataList.add(data);}2、使用第三方包如Gson,但是这个你得保证你的JSON字符串个z

④ list<model>类型转换为json格式的,在线等大神的帮忙

public class TestJson {

public static void main(String[] args) {

JavaBeanAndJson();
// ListJavaBeanAndJson();
// JsonAndString();
// JsonAndListString();
// JsonAndListMapString();
}

/**
* 将json字符串转化成<Map<String,Object>>对象
*/
private static void JsonAndListMapString() {

System.out.println("将json字符串转化成List<Map<String,Object>>对象");

Map<String,Object> map = new HashMap<String,Object>();
map.put("key1", "value1");
map.put("key2", "value2");
Map<String,Object> map2 = new HashMap<String,Object>();
map2.put("key1", 1);
map2.put("key2", 2);
List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
list.add(map);
list.add(map2);

String jsonString = JSON.toJSONString(list);
System.out.println("json字符串:"+jsonString);
// 解析json字符串
List<Map<String,Object>> list2 = JSON.parseObject(jsonString, new TypeToken<List<Map<String,Object>>>(){}.getType());
}

/**
* 将json字符串转化成List<String>对象
*/
private static void JsonAndListString() {

System.out.println("将json字符串转化成List<String>对象");

List<String> list = new ArrayList<String>();
list.add("gson1");
list.add("gson2");
list.add("gson3");

String jsonString = JSON.toJSONString(list);
System.out.println("json字符串:"+jsonString);
// 解析json字符串
List<String> list2 = JSON.parseObject(jsonString, new TypeToken<List<String>>(){}.getType());
}

/**
* 将json字符串转化成List<String>对象
*/
private static void JsonAndString() {

System.out.println("将json字符串转化成List<String>对象");

List<String> list = new ArrayList<String>();
list.add("gson1");
list.add("gson2");
list.add("gson3");

String jsonString = JSON.toJSONString(list);
System.out.println("json字符串:"+jsonString);
// 解析json字符串
List<String> list2 = JSON.parseObject(jsonString, new TypeToken<List<String>>(){}.getType());
}

/**
* 将json字符串转化成List<JavaBean>对象
*/
private static void ListJavaBeanAndJson() {

System.out.println("将json字符串转化成List<JavaBean>对象");

Person person1 = new Person("1","gson1",1);
Person person2 = new Person("2","gson2",2);

List<Person> lstPersons = new ArrayList<Person>();

lstPersons.add(person1);
lstPersons.add(person2);

// 这里将lsit<javabean>转化成json字符串
String jsonString = JSON.toJSONString(lstPersons);
System.out.println(jsonString);
// 解析json字符串
List<Person> lstPersons2 = JSON.parseObject(jsonString, new TypeToken<List<Person>>(){}.getType());

}

/**
* 将json字符串转化成JavaBean对象
*/
private static void JavaBeanAndJson() {

System.out.println("将json字符串转化成JavaBean对象");

Person person = new Person("1","fastjson",1);

// 这里将javabean转化成json字符串
String jsonString = JSON.toJSONString(person);
System.out.println(jsonString);
// 这里将json字符串转化成javabean对象,
Person person2 = JSON.parseObject(jsonString,Person.class);
System.out.println(person2);
}
}

阅读全文

与gson把json转换成list相关的资料

热点内容
windows8网络连接 浏览:442
怎么快速增加qq群人数 浏览:919
锤子视频播放器文件不存在 浏览:707
苹果手机怎么清理app缓存 浏览:682
花园战争2豪华升级包 浏览:517
电脑无法向u盘传输文件 浏览:823
bpn配置文件 浏览:932
501完美越狱工具 浏览:119
中间夹菜单里面不能显示压缩文件 浏览:952
如何指导小学生参加编程比赛 浏览:275
物业的招标文件有哪些 浏览:452
保存游戏文件名非法或只读 浏览:258
js怎么做图片时钟 浏览:451
华为应用里面有了app说明什么 浏览:801
数据库中xy是什么意思 浏览:893
u盘打不开提示找不到应用程序 浏览:609
网站功能介绍怎么写 浏览:954
word在试图打开文件时错误 浏览:108
主板无vga插槽怎么连接编程器 浏览:521
录视频文件在哪里删除 浏览:881

友情链接