fastjson,fastjson怎么将map转成json对象?
写入以下代码即可实现:

public static void main(String[] args) {
User_DAL userDal = new User_DAL();// 创建数据访问对象
ResponseResult<User> ret = userDal.getUserList("id < 50", 2, 10);// 查询ID小于50的用户,保存到分页类中
String JSON = JSON.toJSONString(ret, true); // 将对象转换成json字符串,true为格式化输出
System.out.println(json);
List<User> list = JSON.parseArray("{{name:123},{name:456}}", User.class);//将json字符串,转换成Java对象数组
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).getName());
}
}
老外为什么还是热衷jackson?
我特地比较过fastjson 与 gson 的性能。确实fastjson 更快。但是我换了几个不同系统版本的机器测试,结果测试fastson 的程序崩了。然后我选择了gson。工业级的,还是稳定可靠更重要吧。
fastjson底层原理?
package com.linyf.demo.fastjson;
import com.alibaba.fastjson.JSONObject;
import lombok.AllArgsConstructor;
import lombok.Data;
@Data
@AllArgsConstructor
public class JsonBean {
private String name;
private Integer age;
public String getJsonString(){
return JSONObject.toJSONString(this);
}
}
class Test{
public static void main(String[] args) {
String jsonString = "{\"name\":\"zhangsan\",\"age\":\"18\"}";
JsonBean jsonBean = JSONObject.parseObject(jsonString, JsonBean.class);
System.out.println(jsonBean);
String jsonString1 = jsonBean.getJsonString();
System.out.println(jsonString1);
}
}


还没有评论,来说两句吧...