admin 管理员组文章数量: 1184232
2024年12月27日发(作者:异步交流电机的工作原理)
public class Person {
private String name;
private FullName fullName;
private int age;
private Date birthday;
private List
private Map
private List
// getter/setter省略
@Override
public String toString() {
StringBuilder str = new StringBuilder("Person [name=" + name + ", fullName=" + fullName + ", age="
+ age + ", birthday=" + birthday + ", hobbies=" + hobbies
+ ", clothes=" + clothes + "]n");
if (friends != null) {
("Friends:n");
for (Person f : friends) {
("t").append(f);
}
}
return ng();
}
}
public class FullName {
private String firstName;
private String middleName;
private String lastName;
public FullName() {
}
public FullName(String firstName, String middleName, String lastName) {
ame = firstName;
Name = middleName;
me = lastName;
}
// 省略getter和setter
@Override
public String toString() {
return "[firstName=" + firstName + ", middleName="
+ middleName + ", lastName=" + lastName + "]";
}
}
(4)JSON序列化性能基准测试
@BenchmarkMode(ShotTime)
@OutputTimeUnit(S)
@State(ark)
public class JsonSerializeBenchmark {
/**
* 序列化次数参数
*/
@Param({"1000", "10000", "100000"})
private int count;
private Person p;
public static void main(String[] args) throws Exception {
Options opt = new OptionsBuilder()
.include(pleName())
.forks(1)
.warmupIterations(0)
.build();
Collection
Result("JSON序列化性能", results, "count", "秒");
}
@Benchmark
public void JsonLib() {
for (int i = 0; i < count; i++) {
2Json(p);
}
}
@Benchmark
public void Gson() {
for (int i = 0; i < count; i++) {
2Json(p);
}
}
@Benchmark
public void FastJson() {
for (int i = 0; i < count; i++) {
2Json(p);
}
}
版权声明:本文标题:java中常见的json解析方法、库以及性能对比 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1735335528a1649799.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论