1.4.1 对象与JSON转化 1.4.2 JSON与List集合转化 1.1.1 获取json中的属性 day10-05

时间:2023-01-02 19:30:38

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. &lbrack;Json&rsqb; C&num;ConvertJson&vert;List转成Json&vert;对象&vert;集合&vert;DataSet&vert;DataTable&vert;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. SDUT 2409:The Best Seat in ACM Contest

    The Best Seat in ACM Contest Time Limit: 1000MS Memory limit: 65536K 题目描述 Cainiao is a university st ...

  2. 第一局 ThreeJS-开始

    本文介绍ThreeJS使用的大体流程.(由于水平有限,请大家多多指教.) 1.ThreeJS下载和引入: (1)下载地址:https://github.com/mrdoob/three.js/arch ...

  3. Windbg 32位版本和64位版本的选择

    习惯了Vsiual Studio的兄弟们可能会因为先入为主的原因以为所有的调试器都应该像它那样,其实不然,当你安装Debugging Tools for Windows的时候,你将发现有两个系列的工具 ...

  4. 使用国内源解决Qt在线更新慢的问题

    Qt在线安装更新工具默认使用官方的源,国内访问比较慢,可以在setting中增加国内的源来提高更新速度,如下面的源: http://mirrors.ustc.edu.cn/qtproject/onli ...

  5. DataTable源码分析(二)

    DataTable源码分析(二) ===================== DataTable函数分析 ---------------- DataTable作为整个插件的入口,完成了整个表格的数据初 ...

  6. 【BZOJ2684】【CEOI2004】锯木厂选址(斜率优化,动态规划)

    [BZOJ2684][CEOI2004]锯木厂选址(斜率优化,动态规划) 题面 万恶的BZOJ因为权限题的原因而做不了... 我要良心的提供题面 Description 从山顶上到山底下沿着一条直线种 ...

  7. 在嵌入式设备中使用 JavaScript 的前景

    by Conmajia PC上的JavaScript已经发展到ECMAScript 6(ES6),马上ES10都快出来了(虽然还是草案),但是硬件上的JS却很少听说.这几年手持设备/可穿戴设备的发展非 ...

  8. Java——重载和重写

    前言 在程序设计中经常会遇到对对方法的重载或者重写,下面将介绍重载和重写. 重载(Overloade) 重载出现的原因 任何程序设计语言都具备的一项重要特性就是对名字的运用.当创建一个对象时,就给对象 ...

  9. python模块之&lowbar;正则 re&lowbar;configparser&lowbar;logging&lowbar;hashlib

    正则表达式的内容放在最下面了 configparser 模块: #!/usr/bin/env python # coding:utf-8 import configparser # 专门用于操作配置文 ...

  10. Visual Studio 2013 编译 64 位 Python 的 C 扩展 (使用 PyObject 包装)

    对于 32 位 Python 的 C 扩展,以前用过 mingW32 编译, 但是 mingW32 不支持 64 位 Python 的 C 扩展编译,详情可见 *,这位前辈的大 ...