首页 > 其他分享 >JSON在服务器端的使用

JSON在服务器端的使用

时间:2024-03-18 20:36:06浏览次数:21  
标签:服务器端 dog Dog Person JSON String 使用 public name

Test

 1 package atsyc.test;
 2 
 3 import atsyc.pojo.Dog;
 4 import atsyc.pojo.Person;
 5 import com.fasterxml.jackson.core.JsonProcessingException;
 6 import com.fasterxml.jackson.databind.ObjectMapper;
 7 import org.junit.Test;
 8 
 9 import java.util.ArrayList;
10 import java.util.HashMap;
11 import java.util.List;
12 import java.util.Map;
13 
14 public class TestJson {
15     @Test
16     public void testWriteJson() throws JsonProcessingException {
17         //实例化Person对象,将Person对象转换为JSON串
18         Dog dog = new Dog("多多");
19         Person person = new Person("茶茶",20,dog);
20 
21         //将Person对象转换成一个字符串 Jackson
22         ObjectMapper objectMapper = new ObjectMapper();
23         String personstr = objectMapper.writeValueAsString(person);
24         System.out.println(personstr);
25     }
26 
27     @Test
28     public void testReadJson() throws JsonProcessingException {
29         String personstr = "{\"name\":\"茶茶\",\"age\":20,\"dog\":{\"name\":\"多多\"}}";
30         ObjectMapper objectMapper= new ObjectMapper();
31         Person person = objectMapper.readValue(personstr,Person.class);
32         System.out.println(person);
33     }
34 
35     //map集合和JSON串转换
36     @Test
37     public void testMapJson() throws JsonProcessingException {
38         Map data = new HashMap<>();
39         data.put("a","valuea");
40         data.put("b","valueb");
41         ObjectMapper objectMapper = new ObjectMapper();
42         String s = objectMapper.writeValueAsString(data);
43         System.out.println(s);
44     }
45 
46     //list array转换问题
47     @Test
48     public void tesListJson() throws JsonProcessingException {
49 //        List data = new ArrayList();
50 //        data.add("a");
51 //        data.add("b");
52 //        data.add("c");
53 //        String[] data = {"a","b","c"};
54         Dog dog = new Dog("多多");
55         Person person = new Person("茶茶",20,dog);
56         List data = new ArrayList();
57         data.add(person);
58 
59         ObjectMapper objectMapper = new ObjectMapper();
60         String s = objectMapper.writeValueAsString(data);
61         System.out.println(s);
62     }
63 
64 }

Dog类

 1 package atsyc.pojo;
 2 
 3 public class Dog {
 4     private String name;
 5 
 6     public Dog(){
 7 
 8     }
 9 
10     public Dog(String name){
11         this.name = name;
12     }
13 
14     public String getName() {
15         return name;
16     }
17 
18     public void setName(String name) {
19         this.name = name;
20     }
21 }

Person类

 1 package atsyc.pojo;
 2 
 3 import java.util.Objects;
 4 
 5 public class Person {
 6     private String name;
 7     private Integer age;
 8     private Dog dog;
 9 
10     @Override
11     public boolean equals(Object o) {
12         if (this == o) return true;
13         if (o == null || getClass() != o.getClass()) return false;
14         Person person = (Person) o;
15         return Objects.equals(name, person.name)&&Objects.equals(age, person.age)&&Objects.equals(dog, person.dog);
16     }
17     @Override
18     public int hashCode() {
19         return Objects.hash(name,age,dog);
20     }
21 
22     public Person() {
23     }
24 
25     public Person(String name, Integer age, Dog dog) {
26         this.name = name;
27         this.age = age;
28         this.dog = dog;
29     }
30 
31     public String getName() {
32         return name;
33     }
34 
35     public void setName(String name) {
36         this.name = name;
37     }
38 
39     public Integer getAge() {
40         return age;
41     }
42 
43     public void setAge(Integer age) {
44         this.age = age;
45     }
46 
47     public Dog getDog() {
48         return dog;
49     }
50 
51     public void setDog(Dog dog) {
52         this.dog = dog;
53     }
54 }

 

标签:服务器端,dog,Dog,Person,JSON,String,使用,public,name
From: https://www.cnblogs.com/IrVolcano/p/18081324

相关文章

  • ASP.NET Web Api 中 Grpc 的简单使用
    服务端添加Nuget包dotnetaddpackageGrpc.AspNetCore编写Protobuf文件syntax="proto3";optioncsharp_namespace="GrpcGreeter";packagegreet;//Thegreetingservicedefinition.serviceGreeter{//SendsagreetingrpcSayHello(Hell......
  • Sentinel基础使用
    1.概念解释 限流:对并发访问进行限速。 限流的一些行为:1.拒绝服务:将多余的请求直接拒绝掉 2.服务降级:降级甚至关闭后台的某些服务 3.特权请求:在多租户或者对用户进行分级时,考虑让特权用户进行访问 4.延时处理:可以利用队列把请求进行缓存 熔断:在分......
  • 【nload】nload的安装和使用
    目录一、nload介绍二、nload下载和安装安装依赖环境远程下载nload安装包解压文件编译安装三、命令用法参数实例:运行nload之后,可以使用的快捷键:一次显示多个设备,不显示流量图设置计算时间窗口的长度(以秒为单位)设置显示的刷新间隔(以毫秒为单位,默认值为500)一、n......
  • 数学建模--MATLAB基本使用
    1.线性方程组这个是一个线性方程组(属于线性代数的范畴),Ax=b类型的方程,如果使用MATLAB进行求解,就需要分别表示A矩阵(线性方程组未知数前面的系数),b矩阵(表示等式右边的结果),inv是这个软件里面的一个函数,用来进行求解A的逆矩阵,因为Ax=b,那么x=A-1次方乘上b另外,我们也可以使用这个......
  • Kotlin 协程基础使用学习
    原文:Kotlin协程基础使用学习-Stars-One的杂货小窝本篇阅读可能需要以下知识,否则可能阅读会有些困难客户端开发基础(Android开发或JavaFx开发)Java多线程基础kotlin基础本文尽量以使用为主,以代码为辅讲解,不提及过深协程底层代码逻辑,仅做一个基础入门来快速上手学习......
  • My97DatePicker日期插件WdatePicker.js的使用方法
    原文链接:https://blog.csdn.net/honghailiang888/article/details/51384929一、先来最简单的配置方法:(1)下载WdatePicker.js(包括lang和skin文件夹)。(2)在html页面中导入WdatePicker.js。//同时引入了WdatePicker.css文件(3)在输入框input元素上加入class="Wdate"onFocus="WdatePic......
  • mysql索引(索引失效,遵循最左前缀,使用1.全值匹配 2.覆盖索引,失效:索引加函数,范围查询右边
    1.遵循联合索引最左列原则当表中创建了一个联合索引idx_name_age_position案例演示1.当我们在执行sql语句:以name为where条件时,我们可以用到索引EXPLAINSELECT*FROMemployeesWHEREname='LiLei';2.当我们在执行sql语句:以age为where条件时,索引就会失效......
  • 如何使用Python去除文件后缀名?
    简介在Python中,我们常常需要操作文件,包括文件的读取、写入、重命名等操作。在文件操作中,我们经常会遇到需要去除文件后缀的问题。那么,Python如何去除文件后缀呢?本文我们将介绍如何使用Python来去除文件后缀。去除文件后缀名的方法在Python中,去除文件后缀名有多种方法,我们将介绍......
  • 使用nvm解决nodejs版本切换
    https://nvm.uihtm.com/首先电脑完全卸载电脑上已经安装的nodejs然后查看一下一下文件是否存在,存在就删除C:\ProgramFiles(x86)\NodejsC:\ProgramFiles\NodejsC:\Users\用户名\AppData\Roaming\npmC:\Users\用户名\AppData\Roaming\npm-cacheC:\Users\用户名.npmrcnvm......
  • 如何使用缓存来提高Web应用的性能?
    一、如何使用缓存来提高Web应用的性能? 使用缓存是提高Web应用性能的一种有效方法。缓存可以在多个层面上实现,包括浏览器缓存、代理服务器缓存、数据库查询缓存以及应用层面的缓存等。以下是一些关于如何使用缓存来提高Web应用性能的建议:浏览器缓存:通过设置HTTP缓存头(如Ca......