Comments (8)
现在是 protect 保护的,下版改成:public 了:)
from solon.
目前提供了一定的定制能力。你看是不是够用?
public class App {
public static void main(String[] args) {
Solon.start(App.class, args, app -> {
//通过事件,订阅 JacksonRenderFactory 。进而定制转码和编码器
app.onEvent(JacksonRenderFactory.class, factory -> initMvcJsonCustom(factory));
});
}
/**
* 初始化json定制(需要在插件运行前定制)
*/
private static void initMvcJsonCustom(JacksonRenderFactory factory) {
//通过转换器,做简单类型的定制
factory.addConvertor(Date.class, s -> s.getTime());
factory.addConvertor(LocalDate.class, s -> s.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
factory.addConvertor(LocalDateTime.class, s -> s.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm")));
//使用原生接口添加编码器
factory.addEncoder(Date.class, new JsonSerializer<Date>() {
@Override
public void serialize(Date date, JsonGenerator out, SerializerProvider sp) throws IOException {
out.writeNumber(date.getTime());
}
});
}
}
from solon.
需要能够 installModules 和 enable/disable 一些 features 🤔
from solon.
那,我下一版把它放出来:)
from solon.
public class App {
public static void main(String[] args) {
Solon.start(App.class, args, app -> {
//通过事件,订阅 JacksonRenderFactory 。进而定制转码和编码器
app.onEvent(JacksonRenderFactory.class, factory -> initMvcJsonCustom(factory));
});
}
private static void initMvcJsonCustom(JacksonRenderFactory factory) {
factory.config() //下一版,它就是 ObjectMapper 对象了
}
}
from solon.
1.10.1 发布了试试看
from solon.
建议在文档上提示:
需要在 web 模块中排除 snack3 模块
implementation("org.noear:solon-web") {
exclude(group : "org.noear", module : "solon.serialization.snack3")
}
implementation("org.noear:solon.serialization.jackson")
from solon.
是的要移除一下:)
from solon.
Related Issues (20)
- A new RCE vulnerability HOT 3
- org.noear.solon.net.websocket.WebSocket 无法获取唯一识别的一个key HOT 5
- solon-openapi2-knife4j HOT 8
- BUG: java.lang.NoClassDefFoundError: org/noear/socketd/utils/Utils HOT 3
- Auth 中 exclude的参数疑问 HOT 11
- Idea中测试时,日志输出混合问题 HOT 9
- 任务发放:websocket 接口增加支持 stomp 和 sockjs 支持! HOT 1
- smart-doc-maven-plugin 文档最下方的连接失效了 HOT 1
- jobRemove _scheduler.resumeJob? HOT 4
- 内核solon模块精简讨论 HOT 3
- solon 的 Jredis 发布/订阅 功能失效 HOT 9
- 添加 wsdl 的简化支持 HOT 1
- 官方网址无法访问,如何看文档 HOT 4
- solon 框架是否可以增加Armeria容器支持 HOT 4
- Two serialization protocols `nami.coder.fury` and `solon.serialization.fury` in Solon are vulnerable, the modules associated with them are at risk of RCE attacks. HOT 7
- 希望升级一下第三方库的依赖 HOT 4
- 任务发放:优化 onMissingBean 条件与 List[Bean] 注入的边界问题 HOT 2
- 同时有 queryString 和 from-data 参数时,Controller 方法中的参数无法正确注入 HOT 4
- 建议官网RPC未来支持高性能序列化框架-flatbuffers和simple-binary-encoding HOT 1
- Solon 框架可以增加Javalin容器支持 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from solon.