我將位圖轉換爲字符串base64。然後把它放在json對象中。但是字符串base64之後的下一個數據不包含並且沒有正確關閉json。但是,當我把字符串base64的評論代碼,數據將包括並正確關閉json。字符串圖像base64避免其他數據包含在JSON對象(android java)
這是我的android代碼,將簽名位圖轉換爲base64字符串,並將其放入json對象中。
Bitmap bitmapSignature = inkView.getBitmap(getResources().getColor(R.color.white));
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
bitmapSignature.compress(Bitmap.CompressFormat.JPEG, 100, byteArrayOutputStream);
byte[] byteArray = byteArrayOutputStream .toByteArray();
String signature = Base64.encodeToString(byteArray, Base64.DEFAULT);
LogCustom.i(signature, "signatureOutput");
這是我的JSON對象
JSONObject rootObject = new JSONObject();
JSONArray jobUpdatesArray = new JSONArray();
JSONObject jobUpdatesObject = new JSONObject();
jobUpdatesObject.put("Name", "John");
jobUpdatesObject.put("Signature", signature);
jobUpdatesObject.put("Address", "London");
jobUpdatesObject.put("Country", "England");
jobUpdatesArray.put(jobUpdatesObject);
rootObject.put("Job", jobUpdatesArray);
我得到的輸出是這樣的代碼。 (簽名長字符串,地址和國家不包括在內,而不是關閉JSON對象)
{"Job": [{ "Name":"John","Signature": "iVBORw0KGgoAAAANSUhEUgAABAQAAAINCAYAAACpuK0dAAAABHNCSQQSDFRVRTBx
它不是關閉json..But當我把註釋代碼簽名。我得到了正確的json。
{"Job": [{ "Name": "John","Address": "London", "Country": "England" }]}
如何把字符串base64正確地放在JSON對象中?
http://stackoverflow.com/questions/34574736/how-to-put-byte-stream-image-data -into-json-object http://stackoverflow.com/questions/19767615/how-to-display-image-byte-array-from-json-into-imageview-factory-returns-nu Check This Out ... Hope This幫助 –
我已經看到,但它轉換爲字節而不是字符串 –
此代碼工作正常....我剛剛檢查了您的 –