JSON反序列化,如何重命名字段?

下划线字段想改成驼峰命名法字段,如何实现?

HarmonyOS
2024-11-04 09:11:08
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

参考如下方法自行实现:

// utils.ets 
export function underscoreToCamelCase(underscoreString:string):string { 
  return underscoreString.replace(/_([a-z])/g, (match:string, letter:string):string=> { 
    return letter.toUpperCase(); 
  }); 
} 
export function convertKeysToCamelCase(obj:ESObject):ESObject { 
  if (obj && typeof obj === 'object') { 
    const newObj:ESObject = {}; 
    Object.keys(obj).forEach((key)=>{ 
      if (obj.hasOwnProperty(key)) { 
        const newKey = underscoreToCamelCase(key); 
        newObj[newKey] = convertKeysToCamelCase(obj[key]); 
      } 
    }) 
    return newObj; 
  } else { 
    return obj; 
  } 
}
分享
微博
QQ
微信
回复
2024-11-04 15:55:49
相关问题
HarmonyOS http请求,json序列化
303浏览 • 1回复 待解决
HarmonyOS JSON中的map结构如何序列化
813浏览 • 1回复 待解决
HarmonyOS Map 序列化问题
253浏览 • 1回复 待解决
求大佬告知如何序列化对象
1070浏览 • 1回复 待解决
自定义类如何实现序列化
2213浏览 • 1回复 待解决
有谁知道 task 参数无法序列化
1879浏览 • 1回复 待解决
HarmonyOS 有没有类似protobuf的序列化
184浏览 • 1回复 待解决
HarmonyOS 打包产物重命名问题
232浏览 • 1回复 待解决