2017-05-23 12 views
0

JSON.parse();を使用しているときに数値を文字列として残そうとしていますが、JavaScriptは自動型変換を行います。 0が切り捨てられない場合は、"12345.6890"の数字列が数字に変換されます。私はリバイバー機能を使用しようとしていたが、機能にJavascript:JSON.parse()は自動型変換を防止します

JSON.parse('12345.67890', (key, value) => { ... }); 

typeof valueも切り捨て数は、すでにあります。誰もが文字列としてすべてを扱うための簡単な回避策を考えるか、自分のJsonパーサを書くための唯一の解決策ですか?

ありがとうございます!

答えて

3

try JSON.parse('"12345.67890"', (key, value) => { ... });だけではなく、JavaScriptのJSONオブジェクトは二重引用符が必要です

JSONが文字列が明確にするため、二重引用符で

console.log(typeof(JSON.parse('12345.678'))); 
 
console.log(typeof(JSON.parse('"12345.678"')));

+1

をラップすることを期待し...、JSONの仕様自体は、二重引用符を指定します。 (http://json.orgを参照) – wrlee

関連する問題