ohos.util.json转换string问题

​使用import JSON from ‘@ohos.util.json’;库做类型转换报错,问题必现。

https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-util-0000001813575992

使用rcp做网络请求,对response做JSON.stringify()报错BusinessError: Parameter error. The object circular Reference,使用自带的JSON 库无问题​。

session.post("/XXX/gateway.do",`${JSON.stringify(postJson)}`).then((response) => { 
  let responseData=JSON.stringify(response) 
}
HarmonyOS
2024-11-05 10:06:03
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

​提示参数错误 用法不对。

@ohos.util.json库JSON.stringify。

将一个ArkTS对象转换为JSON字符串​。

stringify(value: Object, replacer?: (number | string)[] | null, space?: string | number): string 
stringify(value: Object, replacer?: Transformer, space?: string | number): string 
//replacer用于替换对象的键值对。它是一个函数,接收两个参数:键和值,然后返回一个新的键值对 
//space用于在生成的字符串中插入空格。它是一个字符串或数字,代表插入空格的数量

JSON对象转字符串。

interface Person { 
  name: string; 
  age: number; 
  city: string; 
} 
let obj = {"name": "John", "age": 30, "city": "ChongQing"} as Person; 
let str = JSON.stringify(obj); 
 
 
//操作特定对象属性的转换 
type Transformer = (this: Object, key: string, value: Object) => Object | undefined | null; 
interface Person { 
  name: string; 
  age: number; 
  city: string; 
} 
let obj = {"name": "John", "age": 30, "city": "ChongQing"} as Person; 
//replacer用于在序列化过程中处理特定的对象属性 
//接受一个键和一个值作为参数。如果键是 ‘age’,则返回 undefined;否则,返回值本身 
let replacer: Transformer = (key, value) => { 
  if (key === 'age') { 
    return undefined; 
  } 
  return value; 
}; 
let jsonString = JSON.stringify(obj, replacer, 2); 
console.log(jsonString);

​详细的API ​https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-json-V5#jsonstringify

分享
微博
QQ
微信
回复
2024-11-05 16:29:06
相关问题
Map类型怎么转换Json string
2191浏览 • 1回复 待解决
应用开发时string.json问题
701浏览 • 1回复 待解决
HarmonyOS网络请求后JSON转换问题
734浏览 • 1回复 待解决
resource中string.json的用法?
7163浏览 • 1回复 已解决
Uint8Array 如何直接转为String or Json
2712浏览 • 1回复 待解决
HarmonyOS string相关问题
62浏览 • 1回复 待解决
Uint8Array和string之间的相互转换
3106浏览 • 1回复 待解决
HarmonyOS JSON转换后调用对象方法报错
144浏览 • 1回复 待解决
HarmonyOS ohos/dataorm问题
108浏览 • 1回复 待解决
如何在ArkTS中实现JSON和Map的转换
3257浏览 • 1回复 待解决
HarmonyOS ArkTS类型转换问题
781浏览 • 1回复 待解决