剛開始用json。我有類似于此資料的內容(此資料稱為 Data0012.json,我無法對其進行編輯或將 -162.65 更改為其他內容......還有......第一個資料發生了變化,所以我不能稱之為):
{
"-162.65": {
"Player": "DntFuckwithMeMTFrs",
"Hands": "44",
"(BTN) PFR (2-2,25) (16 )": "13",
"!!!0 All-In Equity Adjusted BB/100": "-162.65",
"BH_MTT_3Bet (BB vs BU open)": "50"
},
"-162.27": {
"Player": "paramasivum",
"Hands": "40",
"(BTN) PFR (2-2,25) (16 )": "9",
"!!!0 All-In Equity Adjusted BB/100": "-162.27",
"BH_MTT_3Bet (BB vs BU open)": "67"
},
"-157.32": {
"Player": "Fairline69",
"Hands": "49",
"(BTN) PFR (2-2,25) (16 )": "25",
"!!!0 All-In Equity Adjusted BB/100": "-157.32",
"BH_MTT_3Bet (BB vs BU open)": "17"
},
}
我需要從這個資料中提取密鑰,而不知道這個資料(好像我沒有看到 json),并且沒有更改 json 檔案......它如上所示。
我必須用js來做這個。密鑰會隨著新的 json 而改變,我需要重復這個程序并提取密鑰以在下一個腳本中使用它們。我該如何正確地做到這一點。
我試過這個:
<script src="./Data0012.json">
var s = require('./Data0012.json');
var data = JSON.parse(s);
for (var key in data) {
var value = data[key];
}
console.log(key);
</script>
但是控制臺給了我一個資料錯誤:
Uncaught SyntaxError: Unexpected token ':' (at Data0012.json:2:14) 屬性
我能做些什么來解決這個問題。請幫助。(不要給我負分)已編輯;輸入:Data0012.json 想要的輸出:Data0012.json 的密鑰
uj5u.com熱心網友回復:
如何加載json檔案
提供兩種方式供大家參考
? 將其包裝起來創建一個 Javascript 物件
<script type="text/javascript" src="Data0012.json"></script>
? 讀取檔案路徑
function loadJSON(filePath, callback) {
var xobj = new XMLHttpRequest();
xobj.overrideMimeType("application/json");
xobj.open('GET', filePath, true);
xobj.onreadystatechange = function() {
if (xobj.readyState == 4 && xobj.status == "200") {
// Required use of an anonymous callback as .open will NOT return a value but simply returns undefined in asynchronous mode
callback(xobj.responseText);
}
};
xobj.send(null);
}
loadJSON("Data0012.json", function(text){
const data = JSON.parse(text);
console.log(data);
});
如何獲取物件的密鑰
Object.keys(obj)
如何在不同的腳本中獲取資料物件
如果你有服務器,你可以撰寫api來編輯和修改你的json檔案,并在不同的腳本中呼叫api來獲取json資料,或者干脆使用Window.localStorage來保持更新的資料
// Get object key
const keys = Object.keys(obj);
// Stored data
localStorage.setItem('keys', keys);
// Call method to get stored data when in different scripts
const keys = localStorage.getItem('keys');
uj5u.com熱心網友回復:
如果你想提取 JSON 物件的鍵,你可以試試這個
const data = {
"-162.65": {
"Player": "DntFuckwithMeMTFrs",
"Hands": "44",
"(BTN) PFR (2-2,25) (16 )": "13",
"!!!0 All-In Equity Adjusted BB/100": "-162.65",
"BH_MTT_3Bet (BB vs BU open)": "50"
},
"-162.27": {
"Player": "paramasivum",
"Hands": "40",
"(BTN) PFR (2-2,25) (16 )": "9",
"!!!0 All-In Equity Adjusted BB/100": "-162.27",
"BH_MTT_3Bet (BB vs BU open)": "67"
},
"-157.32": {
"Player": "Fairline69",
"Hands": "49",
"(BTN) PFR (2-2,25) (16 )": "25",
"!!!0 All-In Equity Adjusted BB/100": "-157.32",
"BH_MTT_3Bet (BB vs BU open)": "17"
},
}
const keys = Object.keys(data) // ["-162.65","-162.27","-157.32"]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/490937.html
標籤:javascript json
