2017-11-06 15 views
0

私はScalaとScala.jsを使い慣れています。私はJSONデータの操作を実験したいと思います。 私のScala.jsプロジェクトにローカルなJSONファイルの内容を返し、解析し、データを使ってサーバーレスポンスをシミュレートしたいと思います。そうする最良の方法は何でしょうか?これらのファイルはプロジェクトツリーにどこに置くべきですか、どのようにコンテンツを取得するのですか?ローカルJSONアセットを使ってScala.jsのAPIをシミュレートする方法

が、私はこのファイルを読み、何とかそれを使用するために、その内容を解析することができるように私は私のプロジェクトのどこかに、このファイルを置くことができ

[ 
    { 
    "ress": "AR", 
    "lastDate": "2017-10-27 09:19:18" 
    }, 
    { 
    "ress": "JIM", 
    "lastDate": "2017-10-27 06:57:15" 
    }, 
    { 
    "ress": "JOE", 
    "lastDate": "2017-09-29 11:57:39" 
    } 
] 

のようなものを含むmyJSON.jsonと呼ばれるファイルを持っていると言うこと(可能性がありブラウザに表示され、コンソールにログされるなど)?私はscala-jsのようなツールやそれに類するものを構文解析に使うことができると思うが、最初にファイルコンテンツにアクセスするのはだ。私はを見つけようとしている。

私はscala-jsを使用しています。

ありがとうございます!

+0

どのようなコードがありますか?私たちがあなたを助けるためにいくつかのコードを表示する必要があります。 – wheaties

+0

@wheaties詳細を追加しましたが、今はそれ以上のことはありません。本当にちょうど始めて、いくつか(私は_guess_)基本的なことをする方法を理解しようとしています。 – DSav

+2

これはScala.jsとはまったく関係がないことに注意してください(これは単なる言語なので)*ここでの本当の問題は*環境*によって可能になることです。ブラウザは故意にローカルファイルにアクセスすることを難しくします。それはセキュリティリスクのためです。いくつかの部分的な回避策がありますが、私が知っている素晴らしいものはありません。そのため、多くのWebチュートリアルでは、クライアントと同様にシンプルなサーバーを構築することができます。 –

答えて

0

上記のように、一般的にブラウザで実行されるJavascriptではローカルファイルシステムにアクセスできません。いくつかの例外があります。

  • The File APIは、ユーザーがブラウザウィンドウに<input type="file" />またはドラッグアンドドロップを使用してUIで選択したファイルにアクセスすることができます。

  • The Filesystem APIあなたが望むようにファイルにアクセスできますが、それは非標準であり、ほとんどのブラウザではサポートされていません。 Scala.jsには入力がないようですが、わかりません。そのソースでFileFileList種類の検索 -

scala-js-domは、使用できるファイルのAPIのためのタイピングを持っています。そのAPIはJavascript APIを反映しているため、JSでこれを正確に行う方法を探す必要があります。 Scala.jsに変換するのは簡単です(少なくとも別の質問)。

File APIがあなたのユースケースでは機能しない場合、別のオプションはjson-serverのようなものを使用して、HTTP経由でローカルホスト上のJSONファイルを簡単に提供することです。

関連する問題