JSON Example With Jersey + Jackson

嵌入式网络核心:EMAC与MDIO原理、配置与调试实战指南 以太网通信是嵌入式系统的关键技术,其核心在于数据链路层与物理层的协同。数据链路层负责数据帧的封装、寻址与错误控制,而物理层则处理电信号转换与介质访问。为实现高效管理,MDIO(管理数据输入/输出)接口作为物理层芯片(PHY)的配置总线应运而生,它通过简单的两线制(MDC和MDIO)协议,使主控制器能够读取PHY状态、配置工作模式(如速率、双工模式),并进行诊断。这种分离架构将高速数据流处理与低速管理任务解耦,显著提升了系统效率与可靠性。在嵌入式网络开发中,深入理解**EMAC(以太网媒体访问控制器)** 与 阅读详情

http://www.mkyong.com/webservices/jax-rs/json-example-with-jersey-jackson/


Jersey uses Jackson to convert object to / form JSON. In this tutorial, we show you how to convert a “Track” object into JSON format, and return it back to user.

1. Dependency

To make Jersey support JSON mapping, declares “jersey-json.jar” in Maven pom.xml file.

	<dependency>
		<groupId>com.sun.jersey</groupId>
		<artifactId>jersey-server</artifactId>
		<version>1.8</version>
	</dependency>
 
	<dependency>
		<groupId>com.sun.jersey</groupId>
		<artifactId>jersey-json</artifactId>
		<version>1.8</version>
	</dependency>
Note
Review the downloaded dependencies in your project classpath, Jackson and related libraries are inlcuded.
2. Integrate JSON with Jersey

In web.xml, declares “com.sun.jersey.api.json.POJOMappingFeature” as “init-param” in Jersey mapped servlet. It will make Jersey support JSON/object mapping.

	<init-param>
		<param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
		<param-value>true</param-value>
	</init-param>

File : web.xml - full example.

<web-app ...>
 
  <servlet>
	<servlet-name>jersey-serlvet</servlet-name>
	<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
	<init-param>
		<param-name>com.sun.jersey.config.property.packages</param-name>
		<param-value>com.mkyong.rest</param-value>
	</init-param>
	<init-param>
		<param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
		<param-value>true</param-value>
	</init-param>
	<load-on-startup>1</load-on-startup>
  </servlet>
 
  <servlet-mapping>
	<servlet-name>jersey-serlvet</servlet-name>
	<url-pattern>/rest/*</url-pattern>
  </servlet-mapping>
 
</web-app>
3. Simple Object

A simple “Track” object, later Jersey will convert it into JSON format.

package com.mkyong;
 
public class Track {
 
	String title;
	String singer;
 
	public String getTitle() {
		return title;
	}
 
	public void setTitle(String title) {
		this.title = title;
	}
 
	public String getSinger() {
		return singer;
	}
 
	public void setSinger(String singer) {
		this.singer = singer;
	}
 
	@Override
	public String toString() {
		return "Track [title=" + title + ", singer=" + singer + "]";
	}
 
}
4. JAX-RS with Jersey

Annotate the method with @Produces(MediaType.APPLICATION_JSON). Jersey will use Jackson to handle the JSON conversion automatically.

package com.mkyong.rest;
 
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
 
import com.mkyong.Track;
 
@Path("/json/metallica")
public class JSONService {
 
	@GET
	@Path("/get")
	@Produces(MediaType.APPLICATION_JSON)
	public Track getTrackInJSON() {
 
		Track track = new Track();
		track.setTitle("Enter Sandman");
		track.setSinger("Metallica");
 
		return track;
 
	}
 
	@POST
	@Path("/post")
	@Consumes(MediaType.APPLICATION_JSON)
	public Response createTrackInJSON(Track track) {
 
		String result = "Track saved : " + track;
		return Response.status(201).entity(result).build();
 
	}
 
}
5. Demo

See demo for GET and POST request.

1. GET method
When URI pattern “/json/metallica/get” is requested, the Metallica classic song “Enter Sandman” will be returned in JSON format.

{
	"singer":"Metallica",
	"title":"Enter Sandman"
}
json jersey demo

2. POST method
To test post request, you can create a RESTful client (refer to this Jersey client APIs example), and “post” the json format string to URI pattern “/json/metallica/post“, the posted json string will be converted into “Track” object automatically.

Download Source Code
Download it –  JSON-Support-Jersey-Example.zip (7 KB)
References
  1. Jackson Official Website
  2. JSON Support in Jersey
json_example.txt 使用 C++ 处理 JSON 数据交换格式 立即下载

相关推荐

json_example

Rails 4.2 中的 JSON 和 Postgres 9.4 有关如何探索 Postgres 9.4 和 Rails 4.2 可能进行的操作的详细信息,请参阅此

json example

Define user object function showJSON() {        var user =         {             "username":"andy",            "age":20,            "info": { "tel": "123456", "cellphone": "98765"},   

ZOLO 的专栏 919

JsonParsingExample:一个简单的JSON解析示例

此示例显示如何使用 Apache 的 HttpClient 或推荐的 HttpURLConnection 类从 Url 解析 JSON 以获取数据

JSON example

{ "people":[ {"firstName":"Brett","lastName":"McLaughlin","email":"aaaa"}, {"firstName":"Jason","lastName":"Hunter","email":"bbbb"}, {"firstName":"Elliotte","lastName":"Haro

Wanger_tt的博客 659

图像的低频,中频,高频信息含义?

看很多图像处理的博文,都会说图像的主要成分是低频信息,它形成了图像的基本灰度等级,对图像结构的决定作用较小;中频信息决定了图像的基本结构,形成了图像的主要边缘结构;高频信息形成了图像的边缘和细节,是在中频信息上对图像内容的进一步强化。我有点纳闷,图像不就是一堆像素点构成的三维矩阵吗?跟频率有啥关系! 针对这个问题,又查了不少网文,解释的也都各不相同。例如, “初学的时候,你可以把高中低这个度量和图像上相邻点的灰度差大小对等起来”。 “感性上来讲,图像越杂乱的部分,频率越高...

jinking01的专栏 3万+

保姆级教程:用Code Blocks搞定中科蓝讯AB5768E蓝牙音响SDK开发环境(附资源包)

本文提供了一份详细的Code Blocks配置指南,帮助开发者快速搭建中科蓝讯AB5768E蓝牙音响SDK开发环境。从工具链安装、环境配置到工程导入和调试技巧,涵盖全流程避坑要点,特别适合K12开发板初学者。附资源包下载,助您高效完成蓝牙音响开发。

weixin_28692817的博客 447

cjson系列——EXAMPLES

此示例展示了如何创建一个简单的 JSON 对象,并将其打印为 JSON 字符串。这篇文章列举出大部分常用cjson调用的demo场景,并列举出对应的打印。此示例展示了如何创建一个 JSON 数组,并添加一些元素。此示例展示了如何解析 JSON 字符串,并访问其中的值。

qq_39642740的博客 908

MRI多序列,多中心数据集预处理--使用FSL-Flirt 配准数据

FLIRT(FMRIB 的线性图像配准工具)是用于线性(仿射)模态内和模态间脑图像配准的全自动稳健且准确的工具。 什么是配准 在这两张图片上,很容易看出它们没有对齐,左边相对右边倾斜,虽然我们人类视觉系统还是能把对应的解剖关系连系在一起,但是我们使用计算机分析时确不能够 因此,我们希望相同的解剖结构对齐,用坐标表示的话,希望他们在相同的坐标上。如下图 对齐这些解剖结构的过程就叫做配准(register) 因此,配准的目的也是使相同的解剖结构在同一个位置,便于分析。可以将CT和MRI配准,看同一结构在两个

Tina姐的博客 1万+

JSON使用示例

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript的一个子集,但是JSON是独立于语言的,可以被多种编程语言读取和构建。以下是一些JSON的使用示例,展示了如何在不同的上下文中使用JSON来表示数据。

r081r096的博客 2572

用 SQL 分析不同用户群组留存率

一、前言 用户增长对企业非常重要,主要包括: 新增、留存、召回 。本文介绍一个实用的分析留存率的方法: Cohort Analysis (群组分析),APP的下载量越高并不是说产品就越好,产品若没有很好的留存,花费大量时间和资源来挖掘新客户也将是竹篮打水一场空。群组分析有利于衡量用户在每个漏斗的用户流失节点、用户流失数据,从而帮助你发现产品的用户的行为模式和用户增长点。从本质上讲,群组分析Cohort Analysis为你提供了一种数据驱动的方法,用群组分析Cohort Analysis方法,可以来帮助提

qq_39984050的博客 3172

详解大模型微调数据集构建方法(持续更新)

本文详细介绍了大模型微调数据集构建方法,希望能对学习大模型的同学们有所帮助。 文章目录 1. 前言 2. 微调数据集构建方法 2.1 方法一 2.2 方法二 2.3 方法三 2.4 方法四 2.5 方法五

herosunly的博客 28万+

JSON example with Jersey + Jackson

Jersey uses Jackson to convert object to / form JSON. In this tutorial, we show you how to convert a “Track” object into JSON format, and return it back to user.1. DependencyTo make Jersey support JSON

721

破盾实录|Vueling航空阿卡迈防护逆向:从503挑战到Cookie生成的全流程拆解

摘要:文章分享了作者在爬取西班牙伏林航空(Vueling)机票数据时,遭遇阿卡迈(Akamai)防护系统的实战经历。起初简单的请求被拦截返回503错误,分析发现阿卡迈通过混淆JS代码实施"挑战-验证"机制,需模拟真实浏览器环境才能获取有效Cookie。作者详细拆解了逆向过程:从抓包分析JS挑战流程,到破解代码混淆和控制流平坦化,最终用Python+Pyppeteer成功模拟浏览器特征,突破防护获取数据。整个过程涉及JS反混淆、环境检测绕过和Cookie生成验证等关键技术点,为类似防护系统

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1641

15分钟把一堆PDF变成会答题的个人AI知识库:llm-universe完整实战笔记

手头攒了两百页PDF,想直接对着它们提问要怎么办?这篇记录我用 llm-universe 搭个人AI知识库的完整过程:把PDF丢进去,十几分钟后就能问出答案。全程不用GPU,会基础Python就够,适合想快速验证RAG应用想法的新手照着跑一遍。 ## 它到底解决什么问题 llm-universe 是 Datawhale 的动手派大模型应用开发教程,全部内容围绕一件事展开:搭一个能答你私有文档问

gitblog_00567的博客 796

别把 ABAP 时间戳当数字算:TIMESTAMP / TIMESTAMPL 的语义、正确用法与项目级避坑指南

ABAP时间戳使用指南与常见陷阱 摘要:ABAP中的时间戳(TIMESTAMP/TIMESTAMPL)本质是UTC时间的数字表示,而非累计秒数。正确用法包括:直接比较时间戳顺序、使用CONVERT TIME STAMP进行时区转换、通过CL_ABAP_TSTMP计算时间差。关键注意事项:绝对不要对时间戳本身进行数学运算,否则会导致非法时间值。实际项目中需特别注意SAP Gateway的ETag处理、跨时区系统集成和CDS视图中的时间戳使用场景,避免将本地时间误存为UTC时间戳或在云迁移时产生时区问题。(14

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 342

【06】新国都——新国都 嵌入式笔试,校招,题目记录及解析

本文总结了新国都嵌入式校招笔试题目及解析,内容涵盖C语言基础、Linux系统、数据结构与算法等多个方面。主要包括:1)不定项选择题10道,涉及字符串常量、蓝牙与GPRS区别、编译错误识别等;2)判断题10道,考察Linux权限、循环控制、内存管理等;3)填空题5道,包括编码计算、逻辑运算、宏定义等;4)简答题2道,解析全局变量引用和进程线程区别。题目难度适中,重点考察嵌入式开发基础知识和编程能力,并提供详细解析和扩展知识链接,对准备嵌入式相关笔试具有参考价值。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 1429

MediaGo 跨平台视频下载器详解:内置嗅探、浏览器扩展与一键 Docker 部署

> 本文以项目官方意大利语版 README([README.it.md](https://link.gitcode.com/i/585ae355cb4f7ea93bc8e266be71d3ae))为核心骨架,结合仓库内 Go 核心服务源码、Docker 构建配置与开发工作流,系统讲解 MediaGo 的定位、六大核心能力(浏览器扩展嗅探、yt-dlp 站点支持、AI 助手 Skill、HTTP A

gitblog_00997的博客 766

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Eclipse Jersey高级特性详解:自定义扩展与插件开发实战

Eclipse Jersey作为JAX-RS规范的参考实现,提供了强大的自定义扩展机制,允许开发者通过Feature和Provider接口扩展框架功能。本文将深入探讨Jersey的插件开发模型,通过实战案例展示如何构建自定义扩展,帮助开发者充分利用Jersey的模块化架构。 ## 一、Jersey扩展模型核心组件 Jersey采用**微内核架构**,核心功能通过可插拔组件实现。主要扩展点包括:

gitblog_00807的博客 438

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

springmvc

三层架构表现层: 接收请求响应用户 servlet – springMVC业务层:处理业务,事务 自己写业务层 – spring 管理业务层持久层: 对数据库进行增删改查操作 jdbc – dbutils --jdbcTemplate – mybatis – spring dataMVC设计模式M:model 模型:封装数据 广义:业务模型层 = dao + service + domainV:view 视图:展示数据 广义:能展示数据都是视图:jsp, html ,pdf ,f

梦想是很难很难的,所以先勇敢一点 575

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

《Spring 官网》翻译 Production-ready Features

《Spring 官网》翻译 Production-ready Features

道友 235

magic-api-新手教程

magic-api新手教程、magic-api调用过程、magic-api返回游标、magic-api调用过程返回游标、magic-api调用java类、magic-api发送http请求、magic-api定时任务、magic-api接口存文件放路径、magic-api接口文件存放位置、magic-api接收http请求

qq_27076243的博客 2859

Java开发从入门到精通:环境配置与核心概念解析

Java作为面向对象的编程语言,其'一次编写,到处运行'的特性使其成为企业级开发的首选。理解Java运行原理需要从JVM虚拟机机制入手,掌握环境变量配置、基础语法和面向对象特性是开发者的基本功。在实际工程中,合理使用集合框架和并发编程能显著提升系统性能,而Java 8引入的Lambda和Stream API则大大简化了数据处理。对于初学者而言,正确配置JAVA_HOME环境变量和掌握数据类型转换是快速入门的关键,这些基础技能也为后续学习Spring等框架打下坚实基础。

weixin_30587927的博客 380

工作中使用到的单词(软件开发)

1.エイリアス   alias 别名 powershell使用 get-help 命令时,会得到与此命令 相关(别名)的命令 2.プロキシ proxy 代 理 3.プロモート   promote 促进,提升   开发的系统新功能上线发布,有时会使用到这个词,比如 STプロモート 还有使用リリース这个词的。比如STリリース。个人认为两者含义相同。 4.見逃し み................................................................

sun0322 6万+

【json使用示例】

json使用示例

m0_52287246的博客 1338
上一篇: 简单的使用jackson的annotation
下一篇: 使用 JAX-RS 简化 REST 应用开发
wangshfa
博客等级 码龄17年 117粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值