1.1.1 对象与JSON转化

@Test

public void toJSON() throws IOException{

Jedis jedis = new Jedis("192.168.126.174",6379);

User user = new User();

user.setId(100);

user.setName("json测试");

user.setAge(100);

user.setSex("男");

ObjectMapper objectMapper =

new ObjectMapper();

String userJSON =

objectMapper.writeValueAsString(user);

System.out.println(userJSON);

//将用户信息保存到redis中

jedis.set("user", userJSON);

String user_json = jedis.get("user");

//将json串转化为对象

User user2 =

objectMapper.readValue(user_json,User.class);

System.out.println(user2);

}

1.1.2 JSON与List集合转化

//将List集合转化json

@Test

public void listToJSON() throws IOException{

List<User> userList = new ArrayList<>();

for(int i=0;i<4;i++){

User user = new User();

user.setId(i);

user.setName("变形金刚"+i);

user.setAge(10+i);

user.setSex("男");

userList.add(user);

}

ObjectMapper objectMapper = new ObjectMapper();

String userListJSON =

objectMapper.writeValueAsString(userList);

System.out.println(userListJSON);

//将listJSON转化为集合

User[] users =

objectMapper.readValue(userListJSON, User[].class);

/*List<User> u_list =

objectMapper.readValue(userListJSON,userList.getClass());*/

System.out.println(Arrays.asList(users));

}

1.1.1 获取json中的属性

@Test

public void getJSON() throws IOException{

List<User> userList = new ArrayList<>();

for(int i=0;i<4;i++){

User user = new User();

user.setId(i);

user.setName("变形金刚"+i);

user.setAge(10+i);

user.setSex("男");

userList.add(user);

}

ObjectMapper objectMapper = new ObjectMapper();

String userListJSON =

objectMapper.writeValueAsString(userList);

System.out.println(userListJSON);

//读取json  获取json中下标为2的元素

JsonNode jsonNode =

objectMapper.readTree(userListJSON).get(2);

System.out.println(jsonNode);

//获取json属性值

String name = jsonNode.get("name").asText();

System.out.println("获取json串中的值:"+name);

}

1.4.1 对象与JSON转化 1.4.2 JSON与List集合转化 1.1.1 获取json中的属性 day10-05的更多相关文章

  1. vue项目中使用bpmn-流程图xml文件中节点属性转json结构

    内容概述 本系列“vue项目中使用bpmn-xxxx”分为七篇,均为自己使用过程中用到的实例,手工原创,目前陆续更新中.主要包括vue项目中bpmn使用实例.应用技巧.基本知识点总结和需要注意事项,具 ...

  2. jquery通过ajax方法获取json数据不执行success

    1.jquery通过ajax方法获取json数据不执行success回调 问题描述:jquery通过ajax方法获取json数据不执行success回调方法 问题原因:json格式存在问题或不符合标准 ...

  3. ajax获取json对象

    ajax获取json对象 ajax获取json数据,都是一个原理,设置response 的Content-Type:application/json,这样浏览器自动会解析为json对象 $result ...

  4. java根据url获取json对象

    package test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; ...

  5. [Json] C#ConvertJson|List转成Json|对象|集合|DataSet|DataTable|DataReader转成Json (转载)

    点击下载 ConvertJson.rar 本类实现了 C#ConvertJson|List转成Json|对象|集合|DataSet|DataTable|DataReader转成Json|等功能大家先预 ...

  6. JS根据key值获取URL中的参数值,以及把URL的参数转换成json对象

    //把url的参数部分转化成json对象 parseQueryString: function (url) { var reg_url = /^[^\?]+\?([\w\W]+)$/, reg_par ...

  7. 获取json对象的长度

    获取json对象的长度跟获取一个普通对象或数组的方法不一样,json对象没有length属性,不能直接用.length直接获得. function getJsonLength(json){ var j ...

  8. 获取Json对象的长度或计数

    最近又开始写博客了.因为最近的工作又开始与技术方面接口了.现在在开发WEB的时候,经常会遇到JSON对象的传递,JSON是个好东西,但是它却没有提供一些简单便捷的处理方法,其中获取JSON对象的长度就 ...

  9. javascript获取json对象的key名称的两种方法

    javascript获取json对象的key名称的两种方法 数据处理中,你可能接收到一个不确定内容格式的json对象,然后要把key的值提取出来.今天试过两种可以提取json key的方法,均可以正常 ...

随机推荐

  1. python初学者-计算小于100的最大素数

    for n in range(100,1,-1): for i in range(2,n): if n%i==0: break else: print(n,end=' ')

  2. 图解HTTP权威指南(二)| 连接管理

    一.两个问题 1.HTTP是如何使用TCP连接的 2.HTTP的连接,并行连接.keep-alive(持久连接)和管道化连接   二.TCP连接 1.什么是TCP   TCP/IP是全球计算机及网络设 ...

  3. 在.NET Core 中收集数据的几种方式

    APM是一种应用性能监控工具,可以帮助理解系统行为, 用于分析性能问题的工具,以便发生故障的时候,能够快速定位和解决问题, 通过汇聚业务系统各处理环节的实时数据,分析业务系统各事务处理的交易路径和处理 ...

  4. eclipse在线安装svn插件subclipse

    eclipse在线安装svn插件subclipse 1 Help > Eclipse Marketplace,打开Eclipse Marketplace 2 切换到Search,输入subcli ...

  5. 使用mybatis执行对应的SQL Mapper配置中的insert、update、delete等标签操作,数据库记录不变

    我使用springMVC集成mybatis,执行SQLMapper配置文件里的insert操作,发现程序没有报错,但数据库表里却没有刚才插入的记录.查了很多资料,终于在一篇博客上找到了答案:在执行完方 ...

  6. JavaI/O编程---File文件操作

    File类的基本使用 构造方法: public File (String pathname) public File(FIle parent,String child) 创建文件: public bo ...

  7. BPOS关于“相邻库存查询”的调整

    "相邻库存查询"的应用场景:主要是实现门店间,相互查看商品库存状况,但出于公司对门店的查看权限控制要求,不能一次性查看到相关店铺的所有库存,所以产生了"相邻库存查询&qu ...

  8. R语言学习笔记-单一决策树

    决策树比较简单明晰,但存在不稳定的风险,数据的微小变化会导致最佳决策树结构的巨大变化,且决策树可能会变得比较复杂. 其算法原理参见https://zhuanlan.zhihu.com/p/148010 ...

  9. WPF DataGrid与ListView性能对比与场景选择

    开门见山的说 性能对比: 在Demo中,DataGrid与ListView默认开启虚拟化(可以理解为动态渲染,类似懒加载只渲染屏幕可以看见的地方) DataGrid渲染10列50行随机字符280ms ...

  10. python virtualenv 基本使用

    下载 pip install virtualenv 校验是否成功 virtualenv --version 使用 创建env环境 要写一个新项目,使用env先创建环境 cd xx\xx\xx\ # 进 ...