`
myangle89
  • 浏览: 97436 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jackson如何做国际化

    博客分类:
  • java
阅读更多
JSON目前在JAVA中用的已经比较多了,像Json-lib、gson、jackson等类库。在WEB开发项目中,有可能前端跟后端的数据交互都是JSON格式的,所以如何做国际化就是个问题。对于国际化肯定的能在一个地方集中处理比较好。
目前,在使用spring3 mvc的时候,配置了jackson,不过国际化却难住了,偶然的机会由于一个帖子的原因,突然想到了切入点,如下

@Override
	protected void writeInternal(Object o, HttpOutputMessage outputMessage) throws IOException, HttpMessageNotWritableException {
		if (o instanceof AjaxResult) {
			AjaxResult ar = (AjaxResult) o;
			if(StringUtils.isNotEmptyString(ar.getLanguage())){
				ar = I18N.getI18N().msg(ar);
			}
		}
		super.writeInternal(o, outputMessage);
	}


这样就可以解决这个问题了。

{"language":"zh_CN","message":"修改用户成功","resourceCode":"usermanage.modifyuser.success","success":true}
分享到:
评论

相关推荐

    spring+jackson+sqljdbc的jar包

    2. `spring-context-3.2.6.RELEASE.jar`:扩展了`spring-core`,引入了应用上下文的概念,它是一个包含bean工厂的容器,可以管理和初始化应用程序的bean,同时提供了国际化、事件传播、AOP等功能。 3. `spring-web...

    jackson/common-codec

    3. **jackson-annotations-2.7.0.jar**:这是Jackson注解库的版本2.7.0,它提供了一系列的Java注解,用于标注Java类和字段,以便Jackson在序列化(对象转JSON)和反序列化(JSON转对象)过程中能够正确地处理数据。...

    SpringMVC +Spring4.3.12+jackson+文件上传

    SpringMVC支持多种视图技术,如JSP、Thymeleaf等,以及数据绑定、验证和国际化等功能。 2. **Spring 4.3.12**: 这是Spring框架的一个特定版本,发布于2017年。Spring 4.x系列引入了许多改进,包括对Java 8的支持...

    jackson2.6

    Jackson 2.6对国际化(i18n)的支持也有所增强,能够更好地处理不同语言环境下的JSON数据。 总之,Jackson 2.6是一个具有多项重要改进和新特性的版本,提升了JSON处理的效率、灵活性和可维护性。对于Java开发者来说...

    Spring MVC--8.JSON、国际化、文件上传

    在这个主题中,我们将深入探讨JSON数据处理、国际化的实现以及文件上传功能的集成,这些都是现代Web应用中不可或缺的部分。 **一、JSON数据处理** JSON(JavaScript Object Notation)是一种轻量级的数据交换格式...

    技術分享_RESTful_with_Jackson1

    它提供了许多有用的功能,例如对象映射、JSON序列化和反序列化等。Jackson库广泛应用于Java Web开发领域,特别是在RESTful服务中。 GlassFish 4 GlassFish 4是一个开源的Java EE应用服务器,提供了一个完整的Java ...

    《全程软件测试》第8章

    ### 国际化和本地化测试的关键知识点 #### 一、引言 随着信息技术的快速发展,软件产品不再仅仅局限在国内市场,而是面向更广泛的国际用户群体。为了满足不同国家和地区用户的特殊需求,软件产品的**国际化...

    中软国际 android工程师笔试题

    - JSON解析:Gson、Jackson或org.json库解析JSON格式的数据。 - Retrofit:现代的网络请求库,结合RxJava可实现异步操作。 5. **权限管理**: - Android 6.0(API 23)以上的运行时权限管理,如何动态请求权限。...

    a-sysmon-core-1.0-pre9.zip

    《jackson-joda-iso:高效处理时间序列化的开源库》 在当今的软件开发中,数据序列化和反序列化是至关重要的环节,尤其是在网络通信、存储和恢复数据时。JSON作为一种轻量级的数据交换格式,广泛应用于前后端交互。...

    spring常用jar包,版本4.0.5

    3. **spring-context.jar**:扩展了spring-core,提供了更高级的应用上下文,可以支持国际化、事件传播、资源加载等功能。它也是Spring AOP和消息传递的支持层。 4. **spring-aop.jar**:实现了AOP框架,允许开发者...

    struts2-json-plugin-2.3.8.jar

    6. 支持国际化:可以返回不同语言的JSON数据,满足多语言应用的需求。 在实际开发中,为了使用这个插件,你需要将`struts2-json-plugin-2.3.8.jar`文件放入项目的类路径(classpath)下,然后在Struts2的配置文件...

    ssm搭建20191118.docx

    ApplicationContext继承自BeanFactory,提供了更多的企业级功能,如国际化、事件传播等。可以通过`ClassPathApplicationContext`或`FileSystemApplicationContext`来创建ApplicationContext实例。 【Spring MVC与...

    《软件工程及应用》课程教学大纲.pdf

    6. ISO标准:ISO(国际标准化组织)制定了一系列软件工程的国际标准,如ISO/IEC 12207是关于软件生命周期过程的标准。这些标准为软件开发的各个阶段提供了统一的指导和最佳实践。 由于原文档的内容质量较差,以上...

    tamaya-export-源码.rar

    Tamaya 提供了强大的国际化和本地化功能,使得配置可以针对不同的语言环境进行定制。在导出过程中,Tamaya Export 必须考虑到这一点,确保导出的配置文件能够正确地处理多语言内容。 7. **扩展性设计** Tamaya ...

    springmvc jar包

    - `spring-context.jar`: 提供了与应用程序上下文相关的服务,如事件、国际化、资源访问等,是 Spring MVC 的基础。 - `spring-expression.jar (SpEL)`: Spring 表达式语言,用于在运行时查询和操作对象图。 2. *...

    [AndrodeApe.com]Fanfoudroid(饭否网开源项目)完整版.zip

    - 如果项目考虑到了多语言支持,那么源码中可能会包含字符串资源的管理和 Android 的国际化框架。 10. **代码结构与最佳实践** - 优秀的代码组织和模块化设计对于可维护性至关重要,Fanfoudroid 的源码可以展示...

    Android仿微信手机登陆选择国家码

    这个过程涉及到多个技术点,包括UI设计、数据获取、国际化支持以及用户交互等。以下将详细介绍这些知识点。 首先,**UI设计**是用户体验的关键部分。在微信登录界面,国家码选择器通常会展示一个下拉列表,包含各个...

    java做的万年历

    总的来说,编写Java万年历涉及了日期时间处理、UI设计、事件处理、多线程、资源管理、国际化、异常处理和测试等多个方面的技能。通过这个项目,开发者可以深入理解Java编程,并提高解决问题的能力。

    MyBatis的部分jar包

    8. **spring-context-5.2.8.RELEASE.jar**:Spring上下文模块,提供了一种方式来管理和配置bean,以及处理事件、国际化、邮件服务等。它是Spring框架的核心组成部分。 9. **spring-webmvc-5.2.8.RELEASE.jar**:...

    struts2+spring3+hibernate3+jquery+springside 做一个OA2

    Struts2的核心功能包括动作调度、结果渲染、异常处理和国际化支持。它提供了强大的插件架构,可以与其他框架如Spring无缝集成。 2. **Spring3**: Spring是企业级Java应用的核心框架,提供了依赖注入(DI)和面向...

Global site tag (gtag.js) - Google Analytics