HarmonyOS使用JSON.stringify未能得到正确的json字符串数据

​字符串MD5后放入 Record 再转 json 字符串时,无法得到正常的json字符串数据。

示例代码如下:

import CryptoJS from '@ohos/crypto-js'; 
let md5SignStr: string = CryptoJS.MD5("123456"); 
RsLog.debug('md5SignStr = ' + md5SignStr) 
let signJson: Record<string, string> = { 'sign': md5SignStr }; 
RsLog.debug('signJson = ' + JSON.stringify(signJson))
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

日志输入如下:

md5SignStr = e10adc3949ba59abbe56e057f20f883e  
signJson = {"sign":{"words":[-519381959,1236949419,-1101602729,-233863106],"sigBytes":16}}  
  • 1.
  • 2.

期望结果是:

signJson = {"sign":"e10adc3949xxxxe56e057f20f883e"}
  • 1.
HarmonyOS
2024-08-27 11:49:39
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
FengTianYa

CryptoJS.MD5返回值为object而并非String,你可调用toString方法转换。代码如下:

let md5SignStr: string = CryptoJS.MD5("123456"); 
RsLog.debug('md5SignStr = ' + md5SignStr) 
let signJson: Record<string, string> = { 'sign': md5SignStr.toString()}; 
RsLog.debug('signJson = ' + JSON.stringify(signJson))
  • 1.
  • 2.
  • 3.
  • 4.
分享
微博
QQ
微信
回复
2024-08-27 17:30:30
相关问题
HarmonyOS 遇到JSON.stringify crash
1053浏览 • 1回复 待解决
HarmonyOS JSON.stringify一个hasmap问题
790浏览 • 1回复 待解决
如何打印JSON对象和JSON字符串
1234浏览 • 1回复 待解决
HarmonyOS 超长JSON字符串解析
1231浏览 • 2回复 待解决
如何解析JSON字符串
2202浏览 • 1回复 待解决
嵌套JSON字符串解析问题
2905浏览 • 1回复 待解决
HarmonyOS 如何解析json字符串
1844浏览 • 1回复 待解决
如何实现Map转JSON字符串
2021浏览 • 1回复 待解决
HarmonyOS 读取本地json文件转成字符串
880浏览 • 1回复 待解决
如何将对象转为JSON字符串
1335浏览 • 1回复 待解决
关于鸿蒙arkts解析json字符串问题
2180浏览 • 3回复 待解决
如何将JSON字符串转为Map
997浏览 • 1回复 待解决
HarmonyOS 服务端JSON字符串解析问题
1228浏览 • 1回复 待解决
如何将JSON字符串转Class对象
1132浏览 • 1回复 待解决
怎么动态组装一个json字符串
900浏览 • 1回复 待解决