java?String拼接json的方式實(shí)現(xiàn)
首先要曉得json顯示的格式,就曉得下面為啥要這樣拼接了

1.通過轉(zhuǎn)義符號(hào)拼接
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\":"+"\""+"臺(tái)"+"\""
+ ",\"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號(hào)"+"\""
+ ",\"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\":"+"\""+"華晨寶馬汽車生產(chǎn)有限公司"+"\"" +
* ",\"importCerNum\":"+"\""+""+"\"" +
* ",\"certificate\":"+"\""+"WDL042613263551"+"\"" +
* ",\"engineNum\":"+"\""+"10111011111"+"\"" +
* ",\"taxOfficeName\":"+"\""+"杭州稅務(wù)"+"\"" + ",\"brandModel\":"+"\""+"寶馬3系"+"\""
* + ",\"productOrigin\":"+"\""+"北京"+"\"" +
* ",\"vehicleCode\":"+"\""+"LHGK43284342384234"+"\"" +
* ",\"maxCapacity\":"+"\""+"5"+"\"" + ",\"intactCerNum\":"+"\""+""+"\"" +
* ",\"tonnage\":"+"\""+"2"+"\"" + ",\"insOddNum\":"+"\""+""+"\"" +
* ",\"idNumOrgCode\":"+"\""+"9114010034683511XD"+"\"" +
* ",\"vehicleType\":"+"\""+"轎車"+ "\"}"
*/
+ ",\"buyerName\":"+"\""+"企業(yè)名稱/個(gè)人"+"\""
+ ",\"invoiceDate\":"+"\""+"2022-01-13 12:30:00"+"\""
+ ",\"invoiceNum\":"+"\""+""+"\""
+ ",\"hiddenBmbbbh\":"+"\""+"0"+"\""
+ ",\"salerAddress\":"+"\""+""+"\""
+ ",\"clerk\":"+"\""+"張三"+"\""
+ ",\"buyerAccount\":"+"\""+"中國(guó)工商銀行 111111111111"+"\""
+ ",\"nextInvoiceCode\":"+"\""+""+"\""
+ ",\"extensionNumber\":"+"\""+extensionNumber+"\""
+ ",\"additionalElementName\":"+"\""+"測(cè)試模版"+"\""
+ ",\"salerTaxNum\":"+"\""+"339901999999199"+"\""
+ ",\"listName\":"+"\""+"詳見銷貨清單"+"\""
+ ",\"proxyInvoiceFlag\":"+"\""+"0"+"\"}}";
利用postMan不會(huì)報(bào)錯(cuò)

2.通過map的方式構(gòu)造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); 也可以實(shí)現(xiàn)以上的效果 親測(cè)有效??!
附帶簡(jiǎn)潔版:原理一樣
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);到此這篇關(guān)于java String拼接json的方式實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)java String拼接json內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java ServletContext對(duì)象用法解析
這篇文章主要介紹了Java ServletContext對(duì)象用法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05
Spring?Boot項(xiàng)目中使用?TrueLicense?生成和驗(yàn)證License的詳細(xì)步驟
這篇文章主要介紹了Spring?Boot項(xiàng)目中使用?TrueLicense?生成和驗(yàn)證License,本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-10-10
Spring?Boot整合郵箱發(fā)送郵件實(shí)例
大家好,本篇文章主要講的是Spring?Boot整合郵箱發(fā)送郵件實(shí)例,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下2022-02-02
SpringBoot通過注解監(jiān)測(cè)Controller接口的代碼示例
在Spring Boot中,度量指標(biāo)(Metrics)是監(jiān)控和診斷應(yīng)用性能與行為的重要工具,Spring Boot通過集成Micrometer和Spring Boot Actuator,提供了強(qiáng)大的度量指標(biāo)收集與暴露功能,本文介紹了SpringBoot通過注解監(jiān)測(cè)Controller接口,需要的朋友可以參考下2024-07-07
IDEA連接MySQL后管理數(shù)據(jù)庫(kù)的操作指南
本節(jié)就來教大家如何在IDEA連接MySQL后管理數(shù)據(jù)庫(kù)(創(chuàng)建/修改/刪除數(shù)據(jù)庫(kù)、創(chuàng)建/修改/刪除表、插入/更新/刪除/查詢表記錄),文中通過圖文結(jié)合的方式給大家講解的非常詳細(xì),需要的朋友可以參考下2024-05-05

