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

告别手动改Hex!用Vector HexView命令行5分钟搞定固件数据“乾坤大挪移”

本文详细介绍了如何利用Vector HexView命令行工具快速实现嵌入式固件数据的自动化迁移,告别手动修改Hex文件的繁琐流程。通过实战案例和脚本示例,展示了如何5分钟内完成数据地址范围的重新映射,提升嵌入式开发效率,特别适用于烧录文件的内存布局调整。

weixin_30635053的博客 708

避坑指南:CST粒子工作室Track Solver常见的5个参数设置错误

本文深入剖析了CST粒子工作室中Track Solver在电子枪仿真时常见的5个关键参数设置错误,包括空间电荷模型选择、发射源定义、材料边界处理、监视器配置及求解器稳定性设置。通过对比错误与正确做法,帮助用户避开陷阱,确保粒子追踪仿真的物理准确性与数值稳定性,从而获得更精准的电子枪仿真结果。

dapp9builder的博客 485

cjson系列——EXAMPLES

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

qq_39642740的博客 908

交换机救命命令手册:华为 & 思科平台最全运维指令速查表

很多时候,真正拉你一把的不是“高深理论”,而是你手里有没有一份靠得住的命令速查表。这篇文章,希望能成为你“进可调试,退可排障”的一份救命卡片。

HuaweiLab_Peach的博客 1514

JSON使用示例

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

r081r096的博客 2572

实现高精度卷积混响--MATLAB仿真篇

一、前言 之前在STM32F407上现实了直播声卡,实现的经典Schroeder混响模型和Moorer混响模型,得到不错效果。后来得知卷积混响最为真实地表现空间的特性,所以也就尝试在MCU上实现一个高精度的卷积混响(卷积点数为32768),目前MCU出来的混响效果算得上一流水准,本人也在计划在ADI的21489或者SC584上更高精度的卷积混响。 二、卷积方式 1、conv1是使用MATLAB自带卷积函数conv 2、conv2和conv3是改进后卷积过程,具有减少运算量特点,方便嵌入式移植 clear;

Six44的博客 5073

森林冰火人html源码,森林冰火人单人版(源码)

【实例简介】java小游戏——森林冰火人,单人游戏, 实现人物行走,跳跃,吃水晶,具有计时功能,积分功能,倒计时结束游戏失败。【实例截图】【核心代码】森林冰火人单人版├── bin│ ├── game│ │ ├── Help.class│ │ ├── Logon.class│ │ ├── Main.class│ │ ├── Mykey.class│ │ ...

weixin_42507981的博客 6196

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

PCout(n) -- STM32F103RCT6 位带操作

位带操作,sys.h,PCout,PAout,PAout

weixin_50212044的博客 4021

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

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

gitblog_00567的博客 796

YOLOv11-seg 改进系列 | 引入原创 RSCD 重参数共享卷积分割头,增强 Head 表达力并压低计算量

本文提出一种改进的YOLOv11-seg分割头Segment_RSCD,通过重参数共享卷积增强表达能力。该模块在LSCD共享检测头基础上引入DiverseBranchBlock重参数卷积,保留三尺度预测与Proto掩码原型接口不变。相比原始Segment头,Segment_RSCD参数增加4%但计算量降低1.3%,在共享卷积结构中通过多分支补偿表达能力损失,同时利用Scale层保持尺度差异校准。该方法不改动Backbone/Neck结构,仅重构检测/分割头,实现训练期多路径聚合与部署期等效单分支的平衡。

qq_44224801的博客 181

一文吃透 Tools for Applying SAP Notes:从 SNOTE、TCI 到 Solution Manager 与 SAP Cloud ALM

本文系统梳理了SAP技术与运维团队应用SAP Notes的高效工具与方法,涵盖On-Premise与云环境。文章首先阐述了精研SAP Notes工具的必要性,指出其是实施错误修复、法务变更和性能改进的关键载体。随后详细介绍了SNOTE、TCI、Solution Manager、Cloud ALM和Maintenance Planner等核心工具的定位与适用场景,并通过采购异常案例展示了标准更正流程。针对复杂修复场景,文章提出了TCI的批量处理方案,并强调将Note实施纳入变更治理流程的重要性。最后总结了三种

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

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

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

gitblog_00997的博客 766

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

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

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

gitblog_00807的博客 438

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

springmvc

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

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

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

《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、付费专栏及课程。

余额充值