java String拼接json的方式

news2024/9/25 7:23:29

首先要晓得json显示的格式,就晓得下面为啥要这样拼接了

1.通过转义符号拼接

String content2 ="{\"order\":{\"terminalNumber\":\""+""+"\""
                + ",\"listFlag\":"+"\""+"0"+"\""
                + ", \"pushMode\":"+"\""+"1"+"\""
                + ",\"managerCardNo\":"+"\""+""+"\""
                + ",\"departmentId\":"+"\""+"9F7E9439CA8B4C60A2FFF3EA3290B088"+"\""
                + ",\"paperInvoiceType\":"+"\""+""+"\""
                + ",\"checker\":"+"\""+"王五"+"\""
                + ",\"invoiceNumEnd\":"+"\""+""+"\""
                + ",\"payee\":"+"\""+"李四"+"\""
                + ",\"buyerAddress\":"+"\""+"杭州市"+"\""
                + ",\"invoiceType\":"+"\""+"1"+"\""
                + ",\"specificFactor\":"+"\""+"0"+"\""
                + ",\"orderNo\":"+"\""+"11111332244"+"\""
                + ",\"machineCode\":"+"\""+""+"\""
                + ",\"vehicleFlag\":"+"\""+"1"+"\""
                + ",\"invoiceCode\":"+"\""+""+"\""
                + ",\"buyerPhone\":"+"\""+"15858585858"+"\""
                + ",\"surveyAnswerType\":"+"\""+""+"\""
                + ",\"invoiceDetail\":[{\"specType\":"+"\""+"y460"+"\""
                + ",\"taxExcludedAmount\":"+"\""+"0.88"+"\""
                + ",\"invoiceLineProperty\":"+"\""+"0"+"\""
                + ",\"favouredPolicyName\":"+"\""+"0"+"\""
                + ",\"num\":"+"\""+""+"\""
                + ",\"withTaxFlag\":"+"\""+"1"+"\""
                + ",\"tax\":"+"\""+"0.12"+"\""
                + ",\"favouredPolicyFlag\":"+"\""+"0"+"\""
                + ",\"taxRate\":"+"\""+"0.13"+"\""
                + ",\"unit\":"+"\""+"台"+"\""
                + ",\"deduction\":"+"\""+"0"+"\""
                + ",\"price\":"+"\""+""+"\""
                + ",\"zeroRateFlag\":"+"\""+"0"+"\""
                + ",\"goodsCode\":"+"\""+"1090511030000000000"+"\""
                + ",\"selfCode\":"+"\""+"130005426000000000"+"\""
                + ",\"goodsName\":"+"\""+"电脑"+"\""
                + ",\"taxIncludedAmount\":"+"\""+"1"+ "\"}]"
                + ",\"buyerTel\":"+"\""+"0571-88888888"+"\""
                + ",\"nextInvoiceNum\":"+"\""+""+"\""
                + ",\"clerkId\":"+"\""+""+"\""
                + ",\"remark\":"+"\""+"备注信息"+"\""
                + ",\"managerCardType\":"+"\""+"201"+"\""
                + ",\"buyerTaxNum\":"+"\""+"339901999999198"+"\""
                + ",\"invoiceLine\":"+"\""+"p"+"\""
                + ",\"secondHandCarInfo\": {\"organizeType\":"+"\""+"1"+"\""
                + ",\"vehicleManagementName\":"+"\""+"杭州"+"\""
                + ",\"sellerPhone\":"+"\""+"13888888888"+"\""
                + ",\"sellerName\":"+"\""+"张三"+"\""
                + ",\"brandModel\":"+"\""+"宝马3系"+"\""
                + ",\"vehicleCode\":"+"\""+"LHGK43284342384234"+"\""
                + ",\"licenseNumber\":"+"\""+"浙A12345"+"\""
                + ",\"registerCertNo\":"+"\""+"330022123321"+"\""
                + ",\"sellerAddress\":"+"\""+"杭州文一路888号"+"\""
                + ",\"vehicleType\":"+"\""+"轿车"+"\""
                + ",\"intactCerNum\":"+"\""+""+"\""
                + ",\"sellerTaxnum\":"+"\""+"330100199001010000"+"\"}"
                + ",\"buyerManagerName\":"+"\""+"张三"+"\""
                + ",\"redReason\":"+"\""+"1"+"\""
                + ",\"email\":"+"\""+"test@xx.com"+"\""
                + ",\"salerAccount\":"+"\""+""+"\""
                + ",\"salerTel\":"+"\""+"0571-77777777"+"\""
                + ",\"callBackUrl\":"+"\""+"http:127.0.0.1/invoice/callback/"+"\""
                /*
                 * + ",\"additionalElementList\": [{\"elementValue\":"+"\""+"信息值"+"\"" +
                 * ",\"elementType\":"+"\""+"信息类型"+"\"" + ",\"elementName\":"+"\""+"信息名称"+"\"}]"
                 */
                + ",\"billInfoNo\":"+"\""+"1403011904008472"+"\""
                /*
                 * + ",\"vehicleInfo\": {\"taxOfficeCode\":"+"\""+"13399000"+"\"" +
                 * ",\"manufacturerName\":"+"\""+"华晨宝马汽车生产有限公司"+"\"" +
                 * ",\"importCerNum\":"+"\""+""+"\"" +
                 * ",\"certificate\":"+"\""+"WDL042613263551"+"\"" +
                 * ",\"engineNum\":"+"\""+"10111011111"+"\"" +
                 * ",\"taxOfficeName\":"+"\""+"杭州税务"+"\"" + ",\"brandModel\":"+"\""+"宝马3系"+"\""
                 * + ",\"productOrigin\":"+"\""+"北京"+"\"" +
                 * ",\"vehicleCode\":"+"\""+"LHGK43284342384234"+"\"" +
                 * ",\"maxCapacity\":"+"\""+"5"+"\"" + ",\"intactCerNum\":"+"\""+""+"\"" +
                 * ",\"tonnage\":"+"\""+"2"+"\"" + ",\"insOddNum\":"+"\""+""+"\"" +
                 * ",\"idNumOrgCode\":"+"\""+"9114010034683511XD"+"\"" +
                 * ",\"vehicleType\":"+"\""+"轿车"+ "\"}"
                 */
                + ",\"buyerName\":"+"\""+"企业名称/个人"+"\""
                + ",\"invoiceDate\":"+"\""+"2022-01-13 12:30:00"+"\""
                + ",\"invoiceNum\":"+"\""+""+"\""
                + ",\"hiddenBmbbbh\":"+"\""+"0"+"\""
                + ",\"salerAddress\":"+"\""+""+"\""
                + ",\"clerk\":"+"\""+"张三"+"\""
                + ",\"buyerAccount\":"+"\""+"中国工商银行 111111111111"+"\""
                + ",\"nextInvoiceCode\":"+"\""+""+"\""
                + ",\"extensionNumber\":"+"\""+extensionNumber+"\""
                + ",\"additionalElementName\":"+"\""+"测试模版"+"\""
                + ",\"salerTaxNum\":"+"\""+"339901999999199"+"\""
                + ",\"listName\":"+"\""+"详见销货清单"+"\""
                + ",\"proxyInvoiceFlag\":"+"\""+"0"+"\"}}";

利用postMan不会报错

2.通过map的方式构造json

Map inputMap = new HashMap();
        Map orderMap = new HashMap();
        orderMap.put("buyerName", requestInfoVO.getInfoClientName());
        orderMap.put("buyerTaxNum", requestInfoVO.getInfoClientTaxCode());
        
        List<Map> invDataList = new ArrayList<Map>();
        for (int i = 0, len = requestInfoVO.getGoodsList().size(); i < len; i++) {
            InvoiceRequestListItemVO itemVO = requestInfoVO.getGoodsList().get(i);
            Map invoiceDetailMap = new HashMap();
            invoiceDetailMap.put("goodsName", itemVO.getGoodsName());
            invoiceDetailMap.put("goodsCode", "");
            invDataList.add(invoiceDetailMap);
        }
        orderMap.put("invoiceDetail", invDataList);
        inputMap.put("order", orderMap);

        String jsonStr = JSON.toJSONString(inputMap);         

也可以实现以上的效果 亲测有效!!

附带简洁版:原理一样

String inputJson = "";
Map inputMap = new HashMap();
// user
Map userMap = new HashMap();
userMap.put("loginName", "));
userMap.put("loginPassword","));
inputMap.put("userInfo", userMap);
// data
Map bussdataMap = new HashMap();
bussdataMap.put("tableName", "");
List<Map> dataList = new ArrayList<Map>();
Map dataMap = new HashMap();
// 
dataMap.put("id", "");
dataMap.put("id_card_no","" );
dataList.add(dataMap);
bussdataMap.put("row", dataList);
inputMap.put("dataInfo", bussdataMap);
// operationType
inputMap.put("operate", "插入");
JSONWriter writer = new JSONWriter(false);
inputJson = writer.write(inputMap);
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/985679.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

c高级day2作业

写一个1.sh脚本&#xff0c;将以下内容放到脚本中&#xff1a; 在家目录下创建目录文件&#xff0c;dir 在dir下创建dir1和dir2 把当前目录下的所有文件拷贝到dir1中&#xff0c; 把当前目录下的所有脚本文件拷贝到dir2中 把dir2打包并压缩为dir2.tar.xz 再把dir2.tar.xz…

自动化运维—ansible

一、 Ansible 介绍 Ansible 是一种 IT 自动化工具。它可以配置管理&#xff0c;部署软件以及协调更高级的 IT 任务&#xff0c; 例如持续部署&#xff0c;滚动更新。 Ansible 适用于管理企业 IT 基础设施&#xff0c;从 几十台到上百台的服务器环境。Ansible 也是一种简单的自…

既是管理又是执行者,如何清晰地进行工作总结呢?

摘要&#xff1a;作为管理者和执行者&#xff0c;清晰地进行工作总结对于提高效率和推动团队发展至关重要。本文将探讨一些技巧和方法&#xff0c;帮助管理者清晰地进行工作总结。 正文&#xff1a; 工作总结对于管理者来说是一项关键任务&#xff0c;它可以帮助回顾工作进展…

selenium自动化测试过程中接口的调用信息

在上一篇中我也给自己提出一个需求&#xff1a;如果记录在测试过程中接口的调用情况&#xff1f;提出这个需求&#xff0c;我觉得是有意义的。你在测试过程中肯定会遇到一些莫名其妙的问题&#xff0c;比如&#xff1a;web某个页面一直在刷进度条&#xff0c;导致你定位元素失败…

kubernetes 之 minikube折腾记

参考官网教程&#xff0c;链接&#xff1a; https://minikube.sigs.k8s.io/docs/start/ curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 sudo install minikube-linux-amd64 /usr/local/bin/minikube安装完启动minikube&#xff1a;…

超高真空度精密控制解决方案设计中百度“文心一言”的具体应用

摘要&#xff1a;本文采用国产版本ChatGPT百度“文心一言”作为一种辅助工具&#xff0c;针对超高真空度精密控制装置的开发进行了初期的技术路线设计&#xff0c;对话调研的重点是了解可调节式微流量进气阀门和可用于连接非线性输出信号型真空计的PID控制器。总体而言&#xf…

【容器vs虚拟机】

容器vs虚拟机 为什么用虚拟机什么是容器容器vs虚拟机 Docker被称为是轻量级的虚拟化。 首先&#xff0c;一般开发所需要的都是Linux环境&#xff0c;但我们大多数人的电脑都是Windows系统。所以要安装虚拟机&#xff0c;目的是为了在我们当前所使用的Windows上面安装上Linux环境…

韶音耳机是哪个国家的品牌,韶音骨传导耳机值得入手吗

有很多小伙伴们在后台私信我&#xff0c;问我韶音耳机是哪个国家的品牌&#xff0c;以及韶音骨传导耳机值不值得入手等问题&#xff0c;其实韶音在国内的影响力也可以说是挺高的&#xff0c;下面我将针对这几个问题来给大家解析一下。 韶音耳机是哪个国家的品牌&#xff1f; 韶…

05-JVM内存分配机制深度剖析

上一篇&#xff1a;04-JVM对象创建深度剖析 1.对象栈上分配 我们通过JVM内存分配可以知道JAVA中的对象都是在堆上进行分配&#xff0c;当对象没有被引用的时候&#xff0c;需要依靠GC进行回收内存&#xff0c;如果对象数量较多的时候&#xff0c;会给GC带来较大压力&#xff…

经典神经网络介绍-面试必备(持续更新...

一、RCNN系列 1、RCNN RCNN是用于目标检测的经典方法&#xff0c;其核心思想是将目标检测任务分解为两个主要步骤&#xff1a;候选区域生成和目标分类。 候选区域生成&#xff1a;RCNN的第一步是生成可能包含目标的候选区域&#xff0c;RCNN使用传统的计算机视觉技术&#x…

【Apollo学习笔记】——规划模块TASK之PIECEWISE_JERK_NONLINEAR_SPEED_OPTIMIZER(一)

文章目录 TASK系列解析文章前言PIECEWISE_JERK_NONLINEAR_SPEED_OPTIMIZER功能介绍PIECEWISE_JERK_NONLINEAR_SPEED_OPTIMIZER相关配置PIECEWISE_JERK_NONLINEAR_SPEED_OPTIMIZER流程确定优化变量定义目标函数定义约束ProcessSetUpStatesAndBoundsOptimizeByQPCheckSpeedLimitF…

六种线程状态转换大汇总

五种线程状态 or 六种线程状态 五种状态这是从 操作系统 层面来描述的 六种状态这是从 Java API 层面来描述的 六种线程状态转换 假设有线程 Thread t 情况 1 NEW --> RUNNABLE 当调用 t.start() 方法时&#xff0c;由 NEW --> RUNNABLE 情况 2 RUNNABLE <-->…

达梦数据库-锁表

查询锁表语句 select * from v$sessions where trx_id in (select trx_id from V$LOCK) and user_name 用户名称 order by create_time desc;关闭会话 sp_close_session(上面语句查询到的sess_id);

【LangChain系列 4】Model I/O——Prompts概述

原文地址&#xff1a;【LangChain系列 4】Model I/O——Prompts概述 本文速读&#xff1a; Prompt模版 样本选择器 Prompts简单来讲就是一组指令或文本输入&#xff0c;语言模型理解它的意思后&#xff0c;给出一个输出响应。 LangChain提供了一些模块可以让我们更方便地使…

【机器视觉】揭秘机器视觉在锂电池生产中的应用

随着环保意识的日益增强和新能源汽车市场的快速发展&#xff0c;新能源锂电池的需求量也在不断攀升。而在锂电池生产的全过程中&#xff0c;机器视觉技术正发挥着越来越重要的作用。那么&#xff0c;机器视觉到底能在哪些环节大显身手呢?本文将带您揭秘机器视觉在锂电池生产中…

2023 年全国大学生数学建模D题目-圈养湖羊的空间利用率

D题目应该是专科题目&#xff1f;&#xff1f;&#xff1f;不确定了 感觉类似一个细胞分裂问题一样&#xff0c;1&#xff0c;2&#xff0c;4&#xff0c;8&#xff0c; 题目1中规中矩 按照前面说的分配方法&#xff0c;一步一步计算进行 缺口的问题考虑反推回去&#xff0c…

最强的AI视频去码图片修复模型:CodeFormer

目录 1 CodeFormer介绍 1.1 CodeFormer解决的问题 1.2 人脸复原的挑战 1.3 方法动机 1.4 模型实现 1.5 实验结果 2 CodeFormer部署与运行 2.1 conda环境安装 2.2 运行环境构建 2.3 模型下载 2.4 运行 2.4.1 人脸复原 ​编辑​编辑 2.4.2 全图片增强 2.4.3 人脸颜色…

小程序 target 与 currentTarget(详细)

小程序中关于事件对象 e 的属性中有两个特别重要的属性:target与currentTarget属性:对于这两个属性,官方文档上的解释是: target:事件源组件对象currentTarget:当前组件对象由于官方解释太过精炼,下面仔细讲讲其中的含义,先看一段代码: <view id="outter&quo…

自动提词器有哪些?这几款收藏好

自动提词器有哪些&#xff1f;自动提词器是一种非常实用的工具&#xff0c;无论是在翻译还是整理工作中&#xff0c;都可以帮助我们快速、准确地完成各种繁琐的任务。市面上有很多种自动提词器的应用&#xff0c;那么今天就来给大家介绍几款好用的自动提词工具。 【书单视频助手…

nowcoder NC10 大数乘法

题目链接&#xff1a; https://www.nowcoder.com/practice/c4c488d4d40d4c4e9824c3650f7d5571?tpId196&tqId37177&rp1&ru/exam/company&qru/exam/company&sourceUrl%2Fexam%2Fcompany&difficultyundefined&judgeStatusundefined&tags&tit…