导航:首页 > 编程语言 > 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相关的资料

热点内容
文件柜多少斤一个 浏览:941
荣耀5x系统升级包 浏览:660
苹果电脑有些文件卸载不了 浏览:542
盘存文件可以保存多少年 浏览:747
核桃编程如何让僵尸往前移动 浏览:96
移动卡不能用联通网络 浏览:663
对啊网免费视频教程 浏览:837
ev录屏的文件找不到了是什么原因 浏览:36
编程猫人物怎么镜面翻转 浏览:901
怎么在迷你编程里面换皮肤 浏览:757
ps查找文件属性 浏览:739
s6edge网络设置 浏览:563
视频网站ip怎么获得 浏览:944
java循环嵌套题目 浏览:404
stc15头文件 浏览:775
java后台传前台乱码 浏览:807
织梦cms空间安装教程 浏览:107
打开的文件在哪里保存 浏览:212
webstorm运行angularjs 浏览:509
海马ipad2描述文件在哪里 浏览:535

友情链接