{"1":"1","2":"2","3":"3","4":"4","smap":"{\"5\":5,\"6\":\"6\",\"7\":\"7\"}"}

我们对比发现,在json报文中,我们给smap对象中的双引号都加了转义字符"\"

三.相关代码

1.处理前报文代码
import com.alibaba.fastjson.JSONObject;
import java.util.LinkedHashMap;
 * @author: Milogenius
 * @create: 2019-08-02 16:57
 * @description:
public class Test {
    public static void main(String[] args) {
        LinkedHashMap<String, Object> fmap = new LinkedHashMap<>();
        fmap.put("1", "1");
        fmap.put("2", "2");
        fmap.put("3", "3");
        fmap.put("4", "4");
        LinkedHashMap<String, Object> smap = new LinkedHashMap<>();
        smap.put("5", 5);
        smap.put("6","6");
        smap.put("7","7");
        fmap.put("smap", smap);
        System.out.println(JSONObject.toJSONString(fmap));
2.处理后报文代码
import com.alibaba.fastjson.JSONObject;
import java.util.LinkedHashMap;
 * @author: Milogenius
 * @create: 2019-08-02 16:57
 * @description:
public class Test {
    public static void main(String[] args) {
        LinkedHashMap<String, Object> fmap = new LinkedHashMap<>();
        fmap.put("1", "1");
        fmap.put("2", "2");
        fmap.put("3", "3");
        fmap.put("4", "4");
        LinkedHashMap<String, Object> smap = new LinkedHashMap<>();
        smap.put("5", 5);
        smap.put("6","6");
        smap.put("7","7");
        fmap.put("smap", JSONObject.toJSONString(smap));
        System.out.println(JSONObject.toJSONString(fmap));

对比两段代码,我们发现只有 fmap.put("smap", JSONObject.toJSONString(smap))这句代码不一样,的确,我们也是通过这句代码实现了上面的加转义字符的效果;

我们通过使用fastjson工具包,实现了给json报文中特定对象加转义字符的要求,当然也有其他的实现思路,大家可以探索;

参考"高性能MySQL一书" 主库意外关闭: 如果没有设置sync_binlog选项,就可能在数据库崩溃前没将最后的部分二进制事件刷新至磁盘,备库IO系线程可能一直处于读不到未写入磁盘的状态. 当主库重新启动,备库重新连接到主库,被再次去读取这些事件,主库会告诉备库没有这个二进制日志偏移量. 解决方法: 从下一个日志的开头读取日志,但是一些日志事

MVVM java mvvm java版本

概览在这个快速教程中,我们将展示如何在Maven中设置Java版本。在继续之前,我们可以检查Maven的默认JDK版本。运行mvn -v命令将显示Maven运行的Java版本。$ mvn -v Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-05T03:00:29+08:00) Maven home: /o

for循环 java 泛型 java循环结构

书山有路勤为径,学海无涯苦作舟一.认识循环在java的语法逻辑结构中有一种核心的必须掌握的语法结构–:循环结构。接下来我们来认识一下java中的循环结构。二.常见的循环结构:1.for循环结构(普通for循环):我们先来看一下for循环的语法结构://for循环的结构 for(int i=0;i<10;i++){ /* 结构解释: 1.小括号内部是循环需要的三个条件:

docker部署nlp项目 docker部署jira

目标因为工作需要,需搭建atlassian公司出品的系列工具,包括:crowdjirabitbucketconfluencebamboocrucible本次先讲搭建jira的步骤。一、创建数据库容器执行如下命令:docker run \ -dit \ --rm \ --name tool_mysql56 \ --network main_net \ --ip 10.112.0.0 \ -v /da