下面介绍一下使用jackson jar把对象转成json字符串的方法,
有属性,有list集合
使用jackson的jar包有jackson-annotations-2.2.0.jar,jackson-core-2.2.0.jar,jackson-databind-2.2.0.jar
代码实例如下:
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.fasterxml.jackson.databind.ObjectMapper;
public class ObjectToJson {
/**
* @param args
*/
public static void main(String[] args) throws Exception{
Map jsonMap = new HashMap();
List> userList = new ArrayList>();
Map userMap = new HashMap();
userMap.put("userId", "1212");
userMap.put("userName", "test");
userList.add(userMap);
Map userMap2 = new HashMap();
userMap2.put("userId", "2222");
userMap2.put("userName", "test2");
userList.add(userMap2);
jsonMap.put("userList", userList);
ObjectMapper mapper = new ObjectMapper();
String jsonStr = mapper.writeValueAsString(jsonMap);
System.out.println(jsonStr);
}
}
运行结果:{"userList":[{"userId":"1212","userName":"test"},{"userId":"2222","userName":"test2"}]}