0
我試圖將JSON對象內的任何項目轉換爲字符串。 JSON.stringify不起作用,因爲它不會轉換單個值。如果它是一個對象或數字,我希望整個對象是一個字符串。如何測試typeof是不是一個字符串。我不明白爲什麼這不起作用...typeof比較不等於失敗(JAVASCRIPT)
if (typeof(value) !== 'string') {
return String(value);
}
任何見解?下面是一個完整的例子:
var myjson = {
"current_state":"OPEN",
"details":"Apdex < .80 for at least 10 min",
"severity":"WARN",
"incident_api_url":"https://alerts.newrelic.com/api/explore/applications/incidents/1234",
"incident_url":"https://alerts.newrelic.com/accounts/99999999999/incidents/1234",
"owner":"user name",
"policy_url":"https://alerts.newrelic.com/accounts/99999999999/policies/456",
"runbook_url":"https://localhost/runbook",
"policy_name":"APM Apdex policy",
"condition_id":987654,
"condition_name":"My APM Apdex condition name",
"event_type":"INCIDENT",
"incident_id":1234
};
function replacer(key, value) {
if (typeof(value) !== 'string') {
return String(value);
}
return value;
}
console.log(JSON.stringify(myjson, replacer));
完美,謝謝@Jake Magill – benishky