在node.js中使用JavaScript从JSON对象获取和设置文本内容
Get and Set Text Content from a JSON Object using JavaScript in node.js
背景信息:我使用的是node.js,这是一个服务器端脚本。
话虽如此,问题来了。我有一个JSON对象result
,当使用eyes.inspect()
时,看起来像
{
user: [
{
foods: {
food: [
{
#: 'McDonalds',
@: { type: 'string' }
},
{
#: 'Seafood Topped Salmon',
@: { type: 'string' }
}
]
},
email: '****@******.edu',
name: 'Leo'
},
{
email: '****@******.edu',
food-list: {
food: [
{
#: 'KFC',
@: { type: 'string' }
},
{
#: 'KGC',
@: { type: 'string' }
}
]
},
name: 'Eric'
}
]
}
调用console.log(result.user[0].foods.food[1])
时,输出为{ '#': 'Seafood Topped Salmon', '@': { type: 'string' } }
那么,有没有一种方法可以像Seafood Topped Salmon
一样获取和设置节点的文本内容,并去掉类型属性?
更多信息:JSON实际上是从XML文档中解析出来的。在原始xml文件中,food节点看起来像<food type="string">McDonalds</food>
。我必须保留type="string"
属性,在编辑完JSON对象后,我将把它解析回xml。
您可以直接访问嵌入对象的文本以获取并设置为:
result.user[0].foods.food[1]['#']
相关文章:
- Backbone虹吸以获取对象数组
- javascript在数组中获取对象数组中键的所有不同值
- 使用fabric.js从矩形区域获取对象,并将该区域绘制到画布上
- Undercore.js获取对象数组中键对象的值
- 从数组中获取对象
- 在Sahi中获取[对象]作为按钮值
- 如何从jquery自动完成中获取对象值
- 从数组NodeJs中获取对象值
- 如何在javascript中在运行时获取对象/数组
- 从Javascript中谓词的数组中获取对象
- 如何获取对象名称
- 打字.如何获取对象'的属性名称与其值不同
- 扩展引导程序的typeahead以便获取对象而不是字符串
- 正在获取对象内部数组中的对象总数
- JavaScript:获取对象的评估属性
- minko从dom获取对象
- 如何获取对象
- 从类内部获取对象名称(JavaScript)
- 如何获取对象名称
- 获取对象的所有可能组合,其中值的总和与数字匹配