繁体   English   中英

使用node.js中的JavaScript从JSON对象获取和设置文本内容

[英]Get and Set Text Content from a JSON Object using JavaScript in node.js

背景信息:我正在使用node.js,这是服务器端脚本。

话虽这么说,这就是问题所在。 我在使用eyes.inspect()时有一个JSON对象result ,看起来像

{
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并且摆脱了type属性?

一些更多信息:JSON实际上是从XML文档中解析出来的。 在原始xml文件中,food节点类似于<food type="string">McDonalds</food> 我必须保留type="string"属性,并在完成JSON对象的编辑后,将其解析回xml。

您可以直接访问该嵌入式对象的文本来获取并将其设置为:

result.user[0].foods.food[1]['#']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM