JS+REST+NodeJS:如何从 JSON 对象解析 JSON 列表
JS+REST+NodeJS: How to parse a JSON list from a JSON object
在Python中,我有一个JSON对象,在其字段中有一个(field3),其中包含json对象列表。
此对象从 Python 脚本传递到基于 JS 的 REST 服务,其中包含 Express 框架:
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 列表?谢谢
field3
应该是:
'[{'"field31'": '"'",...}]',
或者简单地:
'[{"field31": "",...}]',
单引号'
在由 JSON.parse 解析时会导致错误。
obj.field3
是一个数组,因此要获取field31
值,您应该使用:
obj.field3[0].field31
相关文章:
- jQuery匹配JSON对象的部分文本
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 如何为json对象中的段发送array[]
- 将JSON对象传递给angular指令
- 更改JSON对象的结构
- 访问JSON对象内部的数组元素
- 在ejs-partial中对JSON对象进行迭代
- 遍历 JSON 对象并检查 URL 是否以某个值结尾
- 访问嵌套JSON对象的键,其中键是动态的
- json对象中缺少对象循环
- 发送json对象或使用express路由呈现视图
- 在play2框架中向json对象添加下拉列表项
- 元素名称上带有短划线 (-) 字符的 Json 对象
- autocomplete不接受源的json对象
- 如何在javascript中创建动态json对象
- 在使用客户端脚本时拾取JSON对象
- 如何通过json对象数组为嵌套对象赋值
- 构造JSON对象