【发布时间】:2016-03-07 03:19:23
【问题描述】:
在 Python 中,我有一个 JSON 对象,在其字段内有一个 (field3),其中包含一个 json 对象列表。
此对象从 Python 脚本传递到基于 JS 和 Express 框架的 REST 服务:
urllib.request.urlopen(
urllib.request.Request(
url="http://"+self.__host+_":"+self.__port+"/api"+restmethod,
data=urllib.parse.urlencode(objData).encode('utf8'),
headers=self.__headertoken,method=httpmethod)
)
但是当服务器收到 JSON 时,会自动将 field33 识别为字符串而不是 JSON 列表。
{ field1: '',
field2: '',
field3: '[{\'field31\': \'\', \'field32\': \'\', \'field33\':\'\',\'field34\': \'\', \'field34\': \'0.00\'}]',
field4: ''
}
所以当我尝试 obj.field3[0] 时,它会返回一个字符串而不是 JSON 列表。
我尝试了JSON.parse(string) 和JSON.stringify(object),但我仍然无法访问 Json 列表及其元素,例如 obj.field3.field31
如何从父 JSON 字段中恢复该 JSON 列表? 谢谢
【问题讨论】:
标签: javascript python json rest express