/* * Copyright (c) 2009-2014. 上海诺诺镑客 All rights reserved. * @(#) TripleTest.java 2014-10-27 16:47 */ package com.nonobank.common.tuple; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertThat; import java.util.HashMap; //import org.hamcrest.core.Is; //import org.hamcrest.core.IsEqual; //import org.hamcrest.core.IsInstanceOf; //import org.hamcrest.core.IsNull; import org.hamcrest.core.Is; import org.hamcrest.core.IsEqual; import org.hamcrest.core.IsInstanceOf; import org.hamcrest.core.IsNull; import org.junit.Test; import com.fasterxml.jackson.core.type.TypeReference; import com.nonobank.common.domain.MyTriple; import com.nonobank.common.json.JsonMapper; /** * {@link Triple} test case. * * @author fuchun */ public class TripleTest { @Test public void testJsonProperty() throws Exception { Triple<Short, Integer, Long> nt = Triple.of((short) 1, 2, 3L); String numTripleJson = JsonMapper.getDefault().toJSONString(nt); String targetJson = "{\"l\":1,\"m\":2,\"r\":3}"; System.out.println("numTripleJson:"+numTripleJson); assertNotNull(numTripleJson); assertThat(numTripleJson, Is.is(targetJson)); Triple<Short, Integer, Long> nt2 = JsonMapper.getDefault().readValue(targetJson, new TypeReference<Triple<Short, Integer, Long>>(){}.getType()); MyTriple mt=JsonMapper.getDefault().readValue(targetJson, MyTriple.class); System.out.println(mt); // MyTriple mt=JsonMapper.getDefault().readValue2(targetJson, // MyTriple.class); // System.out.println(mt); assertThat(nt2, IsNull.notNullValue()); assertThat(nt2, IsEqual.equalTo(nt)); assertThat(nt2, IsInstanceOf.instanceOf(ImmutableTriple.class)); assertThat(nt.toString(), Is.is(String.format( "(%s,%s,%s)", nt.getLeft(), nt.getMiddle(), nt.getRight()))); } @Test public void testHamCrest(){ int a=1; int b=1; } @Test public void testMapper(){ String sourceJson = "{\"l\":1,\"m\":2,\"r\":3}"; HashMap<String, Integer> hm; hm=(HashMap<String, Integer>) JsonMapper.getDefault().readToMap(sourceJson, String.class, Integer.class); System.out.println(hm); /*String targetJson=null; targetJson=JsonMapper.getDefault().toJSONString(hm); System.out.println(targetJson);*/ } @Test public void testJsonWrite(){ //1.构造Java Bean MyTriple mt=new MyTriple(); mt.setL((short)1); mt.setM(2); mt.setR(3L); //2.利用框架的Util类,生成JsonString String targetJson=null; targetJson=JsonMapper.getDefault().toJSONString(mt); System.out.println(targetJson); } @Test public void testJsonRead(){ //1.构造目标Json // String targetJson = "{\"l\":1,\"m\":2,\"r\":3,\"g\":4}"; String targetJson = "{\"l\":1,\"m\":2,\"r\":3}"; //2.构造目标 Java Bean MyTriple mt=JsonMapper.getDefault().readValue(targetJson, MyTriple.class); System.out.println(mt); } }
相关推荐
Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。
json和java互转完整项目demo(jackson)
json_jackson_junit_demo json 与 bean list map 相互转换
json和java互转demo(jackson),项目完整代码包含jar包
fastjson和jackson序列化数据的区别直奔主题一言不合就上代码注意 直奔主题 ...public class Demo { public static void main(String [] args){ String orderInfo = "{\n" + "\"orderId\":\"100
比GOSN快10倍 手打Demo jackson-all-1.9.11 使用方便
整合spring + spring mvc+mybatis plus 的示例,里面包含了ssm基本整合以外,还包含了jackson demo、fastjson demo、freemarker demo、vus.js 2.5 demo、mybatis plus代码自动生成工具、mybatis plus 自定义分页示例...
app后台服务Demo(jdk7+tomcat7+maven+jersey+mybatis+spring+jackson)
Gson jackson fastjson LoganSquare 使用demo Gson jackson fastjson LoganSquare 使用demo
springboot,jackson,JavaScript,前端数字精度丢失
此应用程序展示了各种 Spring Jackson 集成功能。 使用 Java 8 运行时运行 Application.main() 以在端口 8080 上启动嵌入式 Tomcat。 一些尝试的网址: 获取一条消息(JSON): 获取一条消息(JSONP): 使用 Json ...
开发工具IntelliJ IDEA15,maven构建工程,使用spring4.1.1,demo集成jackson传输json,hibernate-validator校验数据,mybatis数据库持久框架,拦截器interceptor,aop构建事务等,让你快速入门spring
jackson-databind-json-demo
里面包含初级学习JSON字符串解析所需要的三个jar包,以及我自学JSON字符串解析 相关的四五个视频,其中有一个是JSON解析和AJAX综合案例demo视频
下面的演示通过使用Jackson2RepositoryPopulatorFactoryBean来Jackson2RepositoryPopulatorFactoryBean 如何? 将.json文件放置在src/main/resources/mock-data ,它们的名称不必特殊。 只需确保以正确的顺序加载...
spring mvc demo 简单的,有jackson等常用工具
$ curl本地主机:5050 { "name" : "Matt", "age" : 18}$ curl -H“内容类型:应用程序/ json” -X POST -d'{“ name”:“ Matt”,“ age”:18}' You sent Matt who is 18 years old
针对当前Yaml的4中开源包的使用demo
用于Apache Commons Lang3中某些数据类型的简单Jackson库目前仅支持Fraction类用法 < groupId>net.bramp.jackson</ groupId> < artifactId>jackson-datatype-commons-lang3</ artifactId> < version>1.0</ version>...
webmvc-MVC和REST集成jackson-databind-json转换器javax.servlet-api-配置分派器Servlet初始化程序服务器使用的服务器是TomCat-9.0api端点/ spring-rest-demo / testapi / helloapp-显示Hello应用/ spring-rest-demo...