java?String拼接json的方式實現(xiàn)
首先要曉得json顯示的格式,就曉得下面為啥要這樣拼接了
1.通過轉(zhuǎn)義符號拼接
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\":"+"\""+"華晨寶馬汽車生產(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è)名稱/個人"+"\"" + ",\"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的方式構(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);
也可以實現(xiàn)以上的效果 親測有效?。?/p>
附帶簡潔版:原理一樣
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的方式實現(xiàn)的文章就介紹到這了,更多相關(guān)java String拼接json內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring?Boot項目中使用?TrueLicense?生成和驗證License的詳細步驟
這篇文章主要介紹了Spring?Boot項目中使用?TrueLicense?生成和驗證License,本文分步驟給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-10-10SpringBoot通過注解監(jiān)測Controller接口的代碼示例
在Spring Boot中,度量指標(biāo)(Metrics)是監(jiān)控和診斷應(yīng)用性能與行為的重要工具,Spring Boot通過集成Micrometer和Spring Boot Actuator,提供了強大的度量指標(biāo)收集與暴露功能,本文介紹了SpringBoot通過注解監(jiān)測Controller接口,需要的朋友可以參考下2024-07-07IDEA連接MySQL后管理數(shù)據(jù)庫的操作指南
本節(jié)就來教大家如何在IDEA連接MySQL后管理數(shù)據(jù)庫(創(chuàng)建/修改/刪除數(shù)據(jù)庫、創(chuàng)建/修改/刪除表、插入/更新/刪除/查詢表記錄),文中通過圖文結(jié)合的方式給大家講解的非常詳細,需要的朋友可以參考下2024-05-05