[英]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.