json 、map、bean互相转换
来源:互联网 发布:淘宝草方牙膏视频 编辑:程序博客网 时间:2024/05/22 16:39
简单的json转换map,转换为bean,以及map和bean转换为json格式
互相转换代码如下:
package com.study.test.collection;
import java.util.HashMap;
import java.util.Iterator;
import net.sf.json.JSONObject;
public class JsonToMapTest {
/**
* @param args
*/
public static void main(String[] args) {
String str="{\"name\":\"晓晓\",\"sex\":\"女\",\"age\":\"26\",\"hobby\":\"dacing\"}";
HashMap<String, String> retMmap=toMap(str);
showMap(retMmap);
mapToJson(retMmap);
String userStr="{'stuId':'123','stuName':'晓梅','stuSex':'女','englishSocre':'78','mathSocre':'95','javaSocre':'88','structureSocre':'82','totalSocre':'340'}";
SimpleUsr user=toJavaBean(userStr);
showSimpleUsr(user);
beanToJson(user);
}
//map转换为json
public static void mapToJson(HashMap<String, String> map){
JSONObject object=JSONObject.fromObject(map);
System.out.println("map转json:"+object);
}
//bean转json
public static void beanToJson(SimpleUsr usr){
JSONObject object=JSONObject.fromObject(usr);
System.out.println("bean转json:"+object);
}
public static void showSimpleUsr(SimpleUsr user){
System.out.println("stuId:"+user.getStuId()+" stuName:"+user.getStuName()+" stuSex:"+user.getStuSex()+" englishSocre:"+user.getEnglishSocre());
}
//json转换为jaaveBean
private static SimpleUsr toJavaBean(Object object ){
JSONObject jsObject=JSONObject.fromObject(object);
SimpleUsr usr= (SimpleUsr) JSONObject.toBean(jsObject,SimpleUsr.class);
return usr;
}
//json转换为map
private static HashMap<String, String> toMap(Object object){
HashMap<String,String> map=new HashMap<String, String>();
JSONObject jsObject=JSONObject.fromObject(object);
Iterator<?> it =jsObject.keys();
while(it.hasNext()){
String key=(String) it.next();
String value=(String) jsObject.get(key);
map.put(key, value);
}
return map;
}
public static void showMap(HashMap<String, String> map){
Iterator<String> it=map.keySet().iterator();
while(it.hasNext()){
String key=it.next();
String value=map.get(key);
System.out.print(key+":"+value+" ");
}
System.out.println();
}
}
javabean类:
public class SimpleUsr {
private int stuId;
private String stuName;
private String stuSex;
private String englishSocre;
private String mathSocre;
private String javaSocre;
private String structureSocre;
private String totalSocre;
.....//set() get()方法
}
注:需要使用jar包地址:http://download.csdn.net/detail/u011592279/9779672
互相转换代码如下:
package com.study.test.collection;
import java.util.HashMap;
import java.util.Iterator;
import net.sf.json.JSONObject;
public class JsonToMapTest {
/**
* @param args
*/
public static void main(String[] args) {
String str="{\"name\":\"晓晓\",\"sex\":\"女\",\"age\":\"26\",\"hobby\":\"dacing\"}";
HashMap<String, String> retMmap=toMap(str);
showMap(retMmap);
mapToJson(retMmap);
String userStr="{'stuId':'123','stuName':'晓梅','stuSex':'女','englishSocre':'78','mathSocre':'95','javaSocre':'88','structureSocre':'82','totalSocre':'340'}";
SimpleUsr user=toJavaBean(userStr);
showSimpleUsr(user);
beanToJson(user);
}
//map转换为json
public static void mapToJson(HashMap<String, String> map){
JSONObject object=JSONObject.fromObject(map);
System.out.println("map转json:"+object);
}
//bean转json
public static void beanToJson(SimpleUsr usr){
JSONObject object=JSONObject.fromObject(usr);
System.out.println("bean转json:"+object);
}
public static void showSimpleUsr(SimpleUsr user){
System.out.println("stuId:"+user.getStuId()+" stuName:"+user.getStuName()+" stuSex:"+user.getStuSex()+" englishSocre:"+user.getEnglishSocre());
}
//json转换为jaaveBean
private static SimpleUsr toJavaBean(Object object ){
JSONObject jsObject=JSONObject.fromObject(object);
SimpleUsr usr= (SimpleUsr) JSONObject.toBean(jsObject,SimpleUsr.class);
return usr;
}
//json转换为map
private static HashMap<String, String> toMap(Object object){
HashMap<String,String> map=new HashMap<String, String>();
JSONObject jsObject=JSONObject.fromObject(object);
Iterator<?> it =jsObject.keys();
while(it.hasNext()){
String key=(String) it.next();
String value=(String) jsObject.get(key);
map.put(key, value);
}
return map;
}
public static void showMap(HashMap<String, String> map){
Iterator<String> it=map.keySet().iterator();
while(it.hasNext()){
String key=it.next();
String value=map.get(key);
System.out.print(key+":"+value+" ");
}
System.out.println();
}
}
javabean类:
public class SimpleUsr {
private int stuId;
private String stuName;
private String stuSex;
private String englishSocre;
private String mathSocre;
private String javaSocre;
private String structureSocre;
private String totalSocre;
.....//set() get()方法
}
注:需要使用jar包地址:http://download.csdn.net/detail/u011592279/9779672
1 0
- json 、map、bean互相转换
- [分享]Java之Bean、Map、Json之间的互相转换工具类
- json与Bean对象互相转换
- Json和Bean的互相转换
- java 数据map和json互相转换
- java 数据map和json互相转换
- json与map之间的互相转换
- map与bean和list<Map>与List<bean>互相转换
- xml,json,map,java对象互相转换解析
- Java中Bean与Map/Json/DBObject的相互转换
- Spring json和 Map, List等bean的转换
- json DataTable互相转换
- JSON 字符串 互相转换
- java 使用BeanInfo实现bean实体与map之间的互相转换
- Bean、Map相互转换
- map与对象互相转换
- json转换bean
- 封装 转换json bean
- 使用python读取excel
- scala中优先级(:)与(.)讲解
- java scanner 关闭出现Java.util.NoSuchElementException
- AngluarJS入门教程(0)
- iOS安全资料收集
- json 、map、bean互相转换
- 关注一个人的博客,感觉还不错
- 使用Android Studio 进行NDK开发和调试
- 科克曼女生问题
- Python可视化模块——SeaBorn 01
- 们--加强斐波那契 (sdut oj)
- eclipse常见问题
- 通过 JACOB 实现 Java 与 COM 组件的互操作
- 选择排序和冒泡排序