在使用JSON基础API的时候发现,JSON转换失败
示例如下:
let str = `{"switchConfig":[{"name":"bizLine","status":1,"configVal":"{\"bizType\":\"1\",\"desc\":\"一课直播通用\"}"}]}`
static isJSONStr(str: string): boolean {
try {
JSON.parse(str);
return true;
} catch (error) {
return false;
}
}
对于这样的JSON字符串转对象需要如何处理
对于多层嵌套的json数据,可以采用reflect-metadata(参考文档:https://gitee.com/openharmony-tpc/openharmony\_tpc\_samples/tree/master/reflect-metadata)和class-transformer(参考文档:https://gitee.com/openharmony-tpc/openharmony\_tpc\_samples/tree/master/class-transformer\#%E7%BA%A6%E6%9D%9F%E4%B8%8E%E9%99%90%E5%88%B6)来解决。以下是参考demo: