提问人:yoni chanowitz 提问时间:8/11/2023 最后编辑:Chris Barryoni chanowitz 更新时间:8/11/2023 访问量:56
将单个字符串对象转换为数组(或常规对象)
convert single string object to array (or regular object)
问:
我有一个 POST 请求正文作为发送
{'{"thingy":"stuff","otherThing":"moreStuff","notAnActualKey":':{'"random"':''}}
(以上不是实际数据,但括号、逗号、括号、引号等与我的数据返回方式完全相同)
数据来自SalesForce Apex,我无法更改其发送方式
我有一个用 TypeScript 编写的程序来使用数据。
我需要将数据转换为数组。
当我在它上运行它时,它会返回,但是当我使用它或使用它时,我收到错误typeof()
object
keys()
values()
TypeError: requestBody.keys is not a function
或
TypeError: requestBody.values is not a function
我以为它仍然是JSON,但是当我使用它时,我收到错误JSON.parse(requestBody)
Unexpected token o in JSON at position 1
这意味着它已经是一个对象
我不明白这是什么。我怎样才能将数据从中转换为数组?
答:
0赞
Mister Jojo
8/11/2023
#1
你可以像这样尝试sometihng:
let str = `{'{"thingy":"stuff","otherThing":"moreStuff","notAnActualKey":':{'"random"':''}}`;
let jsObjRealstr = str.replaceAll(`''`,`""`)
.replaceAll(`'`,``)
.replaceAll(`::`,`:`)
.replace(`{{`,`{`);
console.log( JSON.parse(jsObjRealstr ) );
评论
{'
'{"thingy":"stuff","otherThing":"moreStuff","notAnActualKey":'
Object.values(requestBody)
吗?keys
values
Object
Object.keys({'{"thingy":"stuff","otherThing":"moreStuff","notAnActualKey":':{'"random"':''}})