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

热点内容
实名宝app哪个好 浏览:1
微云单个文件可以传多少 浏览:843
计算机连成网络的最重要优势是 浏览:411
优盘打开后文件夹为空 浏览:495
实时数据写入量大如何优化 浏览:76
哪里能学程序编程 浏览:647
微信里面的文件储存在哪个目录 浏览:745
高仿苹果5s屏幕显示清楚吗 浏览:897
若有以下程序void 浏览:432
大数据主体有哪些 浏览:961
如何学习编程的优点 浏览:906
最新版本手机qq 浏览:463
简述在word 浏览:528
qq怎么清楚历史记录防止被盗 浏览:263
发送手机里的录音文件在哪里 浏览:866
js获取下一个兄弟元素 浏览:293
js模板引擎原理 浏览:72
linuxo文件运行 浏览:713
什么免费备份数据 浏览:342
测量大师导入底图找不到文件 浏览:313

友情链接