本文目錄一覽:
- 1、如何構建json串,並將map轉為jsonObject對象的三種方式(scala)
- 2、java 實體中有個byte[]數組,轉json後那個變為字符串,c#收到這個json如何識別
- 3、base64編碼傳到後台,後端java怎麼接收?
- 4、oracle存有圖片路徑,java怎麼通過路徑字段把圖片以base64格式放入json中。要怎麼寫
如何構建json串,並將map轉為jsonObject對象的三種方式(scala)
眾所周知,kafka中存儲的數據是經過BASE64加密後的jsonObject,因此從kafka中讀取的數據經過base64解碼,得到的是json串,利用JSONObect的方法可以對json串進行解析,拿到對應的數據。那麼要如何將scala對象或者java對象轉換為JsonObject對象或JSONObject對象呢?(注意:JsonObject對象和JSONObject對象不同,調用的API也不一樣)
三種轉換方式依賴的包源碼都是用JAVA編寫,所以構建Map對象時完全使用java對象,不會發生錯誤。構建過程如下:
三種將java對象轉換為jsonObject對象的開源包有:
1、google提供的Genson是一個完全的Java和JSON轉換的類庫,提供了全面的數據綁定、流操作等。基於Apache 2.0協議發布。轉換結果為
JsonObject對象。
使用需要先導入Jar包:import com.google.gson.{Gson, JsonParser}
引入依賴:這裡選用版本為:2.2.4,具體版本可以根據業務需求選擇。
dependency
groupIdcom.google.code.gson/groupId
artifactIdgson/artifactId
version2.2.4/version
/dependency
2、Fastjson 是一個 Java 庫,可以將 Java 對象轉換為 JSON 格式,當然它也可以將 JSON 字符串轉換為 Java 對象。
導入jar包:import com.alibaba.fastjson.JSON
引入依賴:
dependency
groupIdcom.alibaba/groupId
artifactIdfastjson/artifactId
version1.2.8/version
/dependency
3、net.sf.json-lib方式
導入jar包:import net.sf.json.JSONObject
引入依賴:
dependency
groupIdnet.sf.json-lib/groupId
artifactIdjson-lib-ext-spring/artifactId
version1.0.2/version
/dependency
java 實體中有個byte[]數組,轉json後那個變為字符串,c#收到這個json如何識別
一般的json庫會把 byte[]數組通過base64編碼轉成String, c#裡面也應該有base64的相應的解碼函數的
base64編碼傳到後台,後端java怎麼接收?
1、兩種方式取值(不同的值傳遞方式和位置取法不一)
HttpServletRequest.getParameter(“屬性名”);//–第一種
//—第二種
BufferedReader bufferedReader = request.getReader();
String bodyStr = IOUtils.read(bufferedReader);
2、自學java歡迎關注
oracle存有圖片路徑,java怎麼通過路徑字段把圖片以base64格式放入json中。要怎麼寫
通過路徑 使用Io讀取文件形式,讀出來,形成文件流。然後就誰你便了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/284769.html