JSONのデータはこんな感じだ。
{ "name": "Yoshio", "age": 92 }
JSONっぽいデータと書いたが、今回はこういうデータのことである。
{ name: "Yoshio", age: 92 }
「key: value」と呼ぶとしたら、keyの部分にダブルクォーテーションがないタイプのデータである。
JavaScriptのコード中に書くようなデータと言えばよいか。
何でか知らんが、サーバがこういうデータを返してくるようなのだ。
それをJavaScriptで読んで処理をしたい。
一応取り込めたのだが、この方法はあまりよろしくないとさんざん書かれている。
const VALUE = "{name: 'Yoshio', age: 92}"; const result = eval(`(${VALUE})`); console.log(JSON.stringify(result));
$ node ev.js
{"name":"Yoshio","age":92}
よろしくない理由は eval() を使うと危険なためである。
置き換えの例としてFunctionを使うよう書かれていた。
const VALUE = "{name: 'Yoshio', age: 92}"; const result = Function(`return ${VALUE}`)(); console.log(JSON.stringify(result));
$ node ev.js
{"name":"Yoshio","age":92}
このシンプルなデータだとFunctionで置き換えられたのだが、複雑になるとそうもいかないようなのだが、どうしたらよいかわからん。。。
0 件のコメント:
コメントを投稿
コメントありがとうございます。
スパムかもしれない、と私が思ったら、
申し訳ないですが勝手に削除することもあります。
注: コメントを投稿できるのは、このブログのメンバーだけです。