JOSN.parse()와 JSON.stringify()의 차이점 이해
그리고 [객체, 객체] 문제를 해결하세요
-
JOSN.parse():
JSON 字符串
다음으로 변환하는 데 사용됩니다.对象
-
JSON.stringify():
对象/数组
다음으로 변환하는 데 사용됩니다.JSON 字符串
데이터를 수신할 때 원래 객체를 전달했기 때문에 인쇄에 [객체, 객체]가 나타나는데, 전송 과정에서 객체가 문자열로 변환되었기 때문입니다. [객체, 객체]는 객체의 문자열 형태입니다. 이는 일반적으로 JSON.stringify()를 사용하여 구문 분석할 수 있습니다.
-
예: uniapp에서 매개변수를 전달하기 위해 경로 점프를 사용할 때 객체를 전달할 때;
점프 페이지로 전송할 때 JSON.stringify를 사용할 수 있으며, 먼저 데이터를 JSON 형식으로 변환합니다.
그런 다음 수신 페이지에서 JSON.parse를 사용하여 데이터를 객체로 구문 분석합니다.
// 页面 A 跳转传参 let obj={ index: this.index, value: value } uni.navigateTo({ url: `/pages/A/A?obj=${ JSON.stringify(obj)}` })
// 页面 B 接收 onLoad(options) { console.log(JSON.parse(options.obj)) }