您好,欢迎访问一九零五行业门户网

Java中Json的处理方法有哪些

java json的各种处理一、net.sf.json1、json转map
jsonobject jsonobject = jsonobject.fromobject(jsonstr);map<string,object> map = new hashmap<>();map.put("code",jsonobject .getint("code"));
2、json转实体
jsonobject jsonobject = jsonobject.fromobject(jsonstr);articleform articleform = (articleform) jsonobject.tobean(jsonobject , articleform.class);
如果实体中带有list字段,需要指定泛型
map<string, class> classmap = new hashmap<string, class>();classmap.put("keywords", string.class);articleform articleform = (articleform) jsonobject.tobean(data.getjsonobject(i), articleform.class,classmap);
3、json转集合
list<articleform> list = new arraylist<>();jsonarray data = jsonobject.getjsonarray("data");if (errorcode == 0 && data != null && !data.isempty()) { for (int i = 0; i < data.size(); i++) { map<string, class> classmap = new hashmap<string, class>(); classmap.put("keywords", string.class); articleform articleform = (articleform) jsonobject.tobean(data.getjsonobject(i), articleform.class,classmap); list.add(articleform); }}
另外一种:
list<articleform> list = new arraylist<>();jsonarray data = jsonobject.getjsonarray("data");if (errorcode == 0 && data != null && !data.isempty()) { map<string, class> classmap = new hashmap<string, class>(); classmap.put("keywords", string.class); list = (list<articleform>) jsonarray.toarray(data, articleform.class,classmap);}
二、com.alibaba.fastjson1、json转map
jsonobject jsonobject = json.parseobject(jsonstr);map<string,object> map = new hashmap<>();map.put("code",jsonobject .getint("code"));
2、json转实体
articleform articleform = json.parseobject(jsonstr, new typereference<articleform>() {});
3、json转集合
list<articleform> list = json.parseobject(jsonstr,new typereference<arraylist<articleform>>() {});
java常用json处理// string和json的互相转换 string str = "{\"status\":200,\"message\":\"\",\"data\":{\"kmlist\":[\"总分\",\"语文\",\"数学\",\"英语\",\"道德与法治\",\"科学基础\"]}}"; system.out.println("str:"+str);// jsonarray arrays = json.parsearray(str); // string转jsonarray jsonobject jsonobject = json.parseobject(str); // string转jsonobject system.out.println("jsonobject:"+jsonobject); string s = jsonobject.tojsonstring(); // json(object和array相同)转string // json转list<object>或者object string str1 = "[\"总分\",\"语文\",\"数学\",\"英语\",\"道德与法治\",\"科学基础\"]"; list<string> list = json.parsearray(str1, string.class); // json转list集合,将string.class改成其他对象.class即可 system.out.println("list:"+json.tojsonstring(list)); string s1 = json.parseobject(json.tojsonstring("语文"), string.class); // json转对象,将string.class改成其他对象.class即可 system.out.println("s1:"+s1); // object转字符串后即可转jsonobject或者jsonarray // json和map map<string, object> map = new hashmap<>(); map.put("xaxis","11"); map.put("yaxis","2222"); string json = json.tojsonstring(map);//map转string system.out.println("json:"+json); map<string, object> map1 = json.parseobject(json, map.class); // 转list<map> parserarray即可 system.out.println("map1:"+map1);
以上就是java中json的处理方法有哪些的详细内容。
其它类似信息

推荐信息