簡體   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