国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JAVA 接收J(rèn)SON數(shù)據(jù),并進(jìn)行轉(zhuǎn)換處理

這篇具有很好參考價(jià)值的文章主要介紹了JAVA 接收J(rèn)SON數(shù)據(jù),并進(jìn)行轉(zhuǎn)換處理。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

在日常業(yè)務(wù)中經(jīng)常需要與外部系統(tǒng)交互處理數(shù)據(jù),在此文章中記錄一下我在項(xiàng)目中處理json數(shù)據(jù)流程。

第一種以實(shí)體類(lèi)處理
以文檔中的數(shù)據(jù)結(jié)構(gòu)構(gòu)建實(shí)體類(lèi),使字段與需要接收轉(zhuǎn)換的JSON字段變量名盡量保持一致,如果不一致,則會(huì)獲取不到變量的數(shù)值,也可以使用 @JsonProperty(value = “json變量名”)標(biāo)注在字段上,通過(guò)注解來(lái)進(jìn)行轉(zhuǎn)換。
controller方法接收json數(shù)據(jù)
?


(@RequestBody XXX xxx)

將實(shí)體類(lèi)轉(zhuǎn)換成json字符串

將json字符串轉(zhuǎn)換成對(duì)象或集合(需要根據(jù)自己接收到的參數(shù)選擇轉(zhuǎn)換的類(lèi)型),然后獲取字段調(diào)用對(duì)象的get方法即可。?String jsonString =接收到的json字符串

?XXX xxx= JSONArray.parseObject(jsonString, XXX.class);//轉(zhuǎn)換成對(duì)象
?List<XXX > xxxs = JSONObject.parseArray(jsonString, XXX .class)//轉(zhuǎn)換成集合
?

? ? ? ? ChangeMeterRecord changeMeterRecord = JSONObject.parseObject(json, ChangeMeterRecord.class);
? ? ? ? SwitchingTable switchingTable = JSONObject.parseObject(json2, SwitchingTable.class);?

我是操作的集合

Map data = new HashMap();
        data.put("newManufacturer",changeMeterRecord.getNewManufacturer());
        data.put("newTableName",changeMeterRecord.getNewTableName());
        data.put("newModel",changeMeterRecord.getNewModel());
        data.put("newMeterNum",changeMeterRecord.getNewMeterNum());
        data.put("newDirection",changeMeterRecord.getNewDirection());
        data.put("newMeterOrigin",changeMeterRecord.getNewMeterOrigin());
        data.put("newMeterFlow",changeMeterRecord.getNewMeterFlow());
        data.put("newDigits",changeMeterRecord.getNewDigits());
        data.put("newCardSubnumber",changeMeterRecord.getNewCardSubnumber());
        data.put("changeReason",changeMeterRecord.getChangeReason());
        data.put("originalReading",changeMeterRecord.getOriginalReading());
        data.put("newReading",changeMeterRecord.getNewReading());
        data.put("repairGasCost",changeMeterRecord.getRepairGasCost());
        data.put("newSeal",changeMeterRecord.getNewSeal());
        data.put("remark",changeMeterRecord.getRemark());
        data.put("changedate", formatter.format(date));

第二種以JSONObject處理

接收數(shù)據(jù)

@RequestMapping(value = "/insertOutside",method=RequestMethod.POST)
? ? public void insertOutside(@RequestBody JSONObject jsonObject)
?

? JSONObject test = jsonObject.getJSONObject("對(duì)象名");//轉(zhuǎn)換成對(duì)象
? //從該對(duì)象中獲取String變量
? String string1 = test.getString("字段名");
? //從該對(duì)象中獲取Integer變量
? Integer integer1= test.getInteger("字段名");
? //從該對(duì)象中獲取集合
? JSONArray dataResultList = test.getJSONArray("集合名稱(chēng)");
? //或還有其他格式
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-630711.html

到了這里,關(guān)于JAVA 接收J(rèn)SON數(shù)據(jù),并進(jìn)行轉(zhuǎn)換處理的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Java 解析多層嵌套json數(shù)據(jù)及json字符串與對(duì)象的相互轉(zhuǎn)換

    Java 解析多層嵌套json數(shù)據(jù)及json字符串與對(duì)象的相互轉(zhuǎn)換

    本文主要介紹java解析多層嵌套json數(shù)據(jù)以及字符串與JSON對(duì)象之間的相互轉(zhuǎn)換,包括:json字符串的取值,json對(duì)象與字符串的相互轉(zhuǎn)換,字符串轉(zhuǎn)化為java對(duì)象,字符串轉(zhuǎn)化為javaList列表等。 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 數(shù)據(jù)格式:JSON實(shí)際上就是鍵值對(duì)(

    2024年02月04日
    瀏覽(31)
  • 如何使用Java處理JSON數(shù)據(jù)?

    在Java中,您可以使用許多庫(kù)來(lái)處理JSON數(shù)據(jù)。以下是使用一種常見(jiàn)的庫(kù) Gson 的示例: 首先,確保您已經(jīng)將 Gson 庫(kù)添加到您的項(xiàng)目中。您可以在 Maven 中添加以下依賴(lài)項(xiàng): 導(dǎo)入 Gson 類(lèi): 創(chuàng)建一個(gè) Gson 實(shí)例: 將 JSON 字符串轉(zhuǎn)換為 Java 對(duì)象,使用? fromJson() ?方法: 上面代碼中,將

    2024年02月15日
    瀏覽(27)
  • java 通過(guò)HTTP接收json

    一: json接收類(lèi), 第一個(gè)接口為直接傳參接收 第二個(gè)接口接收json字符串 可以寫(xiě)個(gè)HTTP測(cè)試類(lèi)調(diào)用測(cè)試,也可以postman測(cè)試調(diào)用,實(shí)例方法貼到下面 二:HTTP工具類(lèi) 三:Test測(cè)試類(lèi)

    2024年02月16日
    瀏覽(15)
  • 利用python進(jìn)行TCP通信接收數(shù)據(jù)進(jìn)行處理,使用隊(duì)列來(lái)存放接收的數(shù)據(jù)

    ????????在上面的程序中,我們創(chuàng)建了一個(gè)隊(duì)列 data_queue 來(lái)存放接收到的數(shù)據(jù),并使用Python的socket模塊創(chuàng)建了一個(gè)TCP服務(wù)器套接字 server_socket 。當(dāng)有客戶(hù)端連接請(qǐng)求時(shí),程序會(huì)創(chuàng)建一個(gè)新線程來(lái)處理客戶(hù)端請(qǐng)求,并在處理函數(shù) handle_client 中將接收到的數(shù)據(jù)放入隊(duì)列中。 ?

    2024年02月13日
    瀏覽(23)
  • C# webservice 接收json數(shù)據(jù) 接口返回 遠(yuǎn)程服務(wù)器返回錯(cuò)誤: (500) 內(nèi)部服務(wù)器錯(cuò)誤

    C# webservice 接收json數(shù)據(jù) 接口返回 遠(yuǎn)程服務(wù)器返回錯(cuò)誤: (500) 內(nèi)部服務(wù)器錯(cuò)誤

    C# post 調(diào)用webservice 服務(wù)端接口,會(huì)返回上面那個(gè)錯(cuò)誤,8成是發(fā)送的數(shù)據(jù)和接口不符合造成的。有2種情況 第一種情況如下:如果類(lèi)型是默認(rèn)request.ContentType = \\\"application/x-www-form-urlencoded\\\";這個(gè)類(lèi)型 那么你發(fā)送數(shù)據(jù)和被調(diào)用接口參數(shù)名如果不對(duì),則會(huì)報(bào)下圖這個(gè)錯(cuò) 我發(fā)送的參數(shù)名

    2024年02月13日
    瀏覽(26)
  • 在前后端分離的項(xiàng)目中,Springboot vue,前端把json傳到后端,后端用一個(gè)類(lèi)接收,json中的數(shù)據(jù)是怎么轉(zhuǎn)換類(lèi)型的

    在前后端分離的項(xiàng)目中,前端通常會(huì)將數(shù)據(jù)以 JSON 格式傳輸給后端,后端需要將接收到的 JSON 數(shù)據(jù)轉(zhuǎn)換為對(duì)應(yīng)的類(lèi)型。這個(gè)過(guò)程可以通過(guò)后端框架和庫(kù)來(lái)自動(dòng)完成。 在Spring Boot中,后端可以使用相關(guān)的庫(kù)來(lái)實(shí)現(xiàn)JSON數(shù)據(jù)的轉(zhuǎn)換。常見(jiàn)的庫(kù)包括Jackson、Gson和FastJson等。這些庫(kù)提供

    2024年02月13日
    瀏覽(20)
  • JAVA 接口文件傳參 & 接收文件; 接口接收文件流(主打的就是無(wú)腦)

    有這么一個(gè)業(yè)務(wù)場(chǎng)景: 系統(tǒng)A 把文件傳送到 系統(tǒng)B 。 系統(tǒng)B 對(duì)文件進(jìn)行處理(加水印or保存...)系 系統(tǒng)B 把處理完的文件返回給 系統(tǒng)A 。 系統(tǒng)A 進(jìn)行保存?zhèn)浞荨?編寫(xiě)了兩個(gè)類(lèi)? sendFile(系統(tǒng)A)??ReceiveFileController(系統(tǒng)B)采用 httpClient 進(jìn)行接口調(diào)用 ,系統(tǒng)B 把回傳的文件寫(xiě)在

    2024年02月16日
    瀏覽(19)
  • Java+GeoTools實(shí)現(xiàn)WKT數(shù)據(jù)根據(jù)EPSG編碼進(jìn)行坐標(biāo)系轉(zhuǎn)換

    Java+GeoTools實(shí)現(xiàn)WKT數(shù)據(jù)根據(jù)EPSG編碼進(jìn)行坐標(biāo)系轉(zhuǎn)換

    Java+GeoTools(開(kāi)源的Java GIS工具包)快速入門(mén)-實(shí)現(xiàn)讀取shp文件并顯示: Java+GeoTools(開(kāi)源的Java GIS工具包)快速入門(mén)-實(shí)現(xiàn)讀取shp文件并顯示_霸道流氓氣質(zhì)的博客-CSDN博客 在上面實(shí)現(xiàn)Java中集成Geotools之后,需求是將WKT數(shù)據(jù)轉(zhuǎn)換成其他坐標(biāo)系的WKT。 比如說(shuō)將EPSG:4524的坐標(biāo)系轉(zhuǎn)換成EPSG:2

    2023年04月25日
    瀏覽(16)
  • JAVA 對(duì)象轉(zhuǎn)換為JSON

    轉(zhuǎn)載:如何把java對(duì)象轉(zhuǎn)換為json java對(duì)象怎么轉(zhuǎn)成json_clghxq的技術(shù)博客_51CTO博客 1、Java對(duì)象列表轉(zhuǎn)換為JSON對(duì)象數(shù)組,并轉(zhuǎn)為字符串 JSONArray jsonArray = JSONArray.fromObject(list); String jsonArrayStr = jsonArray.toString(); 2、把Java對(duì)象轉(zhuǎn)換成JSON對(duì)象,并轉(zhuǎn)化為字符串 JSONObject jsonObject = JSONObject.

    2024年02月10日
    瀏覽(22)
  • Java入門(mén)-java對(duì)象與json之間的轉(zhuǎn)換

    使用jackson實(shí)現(xiàn)java對(duì)象轉(zhuǎn)為Json字符串 引入依賴(lài) 對(duì)象轉(zhuǎn)json字符串 測(cè)試 使用Jackson對(duì)象完成轉(zhuǎn)換工作。 json字符串轉(zhuǎn)換對(duì)象 測(cè)試

    2024年02月22日
    瀏覽(17)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包