簡體   English   中英

Javascript 到 JSON 拼接位置

[英]Javascript to JSON splice location

我們將一個值從 javascript 發送到 json 文件——這有效; 但是,該值被放入 json 文件的錯誤位置。

[{"sphereposition":[]}]

當我們嘗試時,它要么在整個“球體位置”部分之前或之后添加——但我們希望在“球體位置”的 [] 內發送編號。

這是我們的代碼:

app.post('/store-data', async (req, res) => {
    const xcoord = req.body

    var fs = require('fs')
    
    fs.readFile('./answers.json', function ( err, data ) {
        if (err) throw err;
        
        var json = JSON.parse( data );
        json.push( 0, 0, xcoord );
        json = JSON.stringify( json );
        
        fs.writeFile( './answers.json', json, function( err ) {
            if (err) throw err;
            
            return json;
        } );
    } );
})

謝謝你的幫助!

要獲取插入嵌套數組中的值,您應該解決該屬性:

    json[0].sphereposition.push( 0, 0, xcoord );
    //  ^^^^^^^^^^^^^^^^^^

附帶說明:不要調用該變量json ,因為它實際上是一個數組 object,而不是 JSON 字符串。 當您用字符串化版本覆蓋它時,它會變成 JSON 字符串。 但更好的做法是為此使用單獨的變量:

    var arr = JSON.parse( data );
    arr[0].sphereposition.push( 0, 0, xcoord );
    var json = JSON.stringify( arr );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM