【发布时间】:2019-05-03 15:47:49
【问题描述】:
我正在尝试从 python 发送一个字典:
def toJsonCustom(self):
ajson = []
ajson.append({
'id': self.id,
'data': self.data
})
return json.dumps(
ajson, default=lambda obj: obj.__dict__, separators=(',', ':'),indent=4,
)
async def curl(url,data):
async with aiohttp.ClientSession() as session:
async with session.post(url, json={'datajson':data}) as response:
print(repr(response))
chunk = await response.content.read()
print('Downloaded: %s' % len(chunk))
#output JSON:
"{"datajson": "[\n {\n \"id\":\"test\",\n \"data\":\"test\"\n }\n]"}"
当尝试将此 json 的输出转换为来自 javascript 的对象时,我无法定义。
const data = JSON.parse(get(props, 'websocket.data', null)) || get(state, 'websocket.data') || 'No data';
console.log('Object json: ', (data));
# output: {"datajson": "[ n { n "id ": "test " n "data ": "test " n } n]"}
console.log('Object json: ', (data.id));
# output:undefined
如何正确地将 json 转换为 javascript 对象?
谢谢,
【问题讨论】:
-
我不太熟悉 python 如何记录事情,但你在#output JSON 下拥有的不是 json。另外:How to create a Minimal, Complete, and Verifiable example
标签: javascript json object transform