0

重複の可能性:
Excel からさまざまな JSON オブジェクトへ

jQueryプラグインであるSlickQuizを使い始めました。そこでは、JSON オブジェクトを使用して質問がクイズに追加されます。ここで例を参照してください。新しいクイズを生成するたびにこれを手動で変更するのではなく、Excel テーブルなどからこれを生成する方法はありますか?

もしそうなら、まず、JSON でネストされた構造を取得するために (Excel) テーブルの構造がどのようなものである必要があるのか​​ 理解できません。手伝ってくれますか?そして、既存の優れたシリアライザー (正しい用語ですか?) はありますか?

提案をお待ちしております...

4

1 に答える 1

0

構造があまり深くネストされていない場合は、構造を書き出して、回答用に限られた数の列を確保できます (たとえば 4)。Excel ファイルには 2 つのシートがあります。1 つは単純な 2 列のリストに info の内容を含むシートで、もう 1 つは次の列名を持つ質問を含むシートです。

  • 質問.q
  • question.a[0].option
  • question.a[0].正解
  • question.a[1].option
  • question.a[1].正解
  • question.a[2].option
  • question.a[2].正解
  • question.a[3].option
  • question.a[3].正解
  • 質問.正解
  • 質問。不正解

JSON 構造に表示されるフィールドのパスに対応する列名を保持すると、テーブル構造を JSON に解析して戻すのが非常に簡単になります。

ただし、とにかく面倒な解決策になります。http://jsoneditoronline.orgのような JSON エディターを使用して JSON 構造を編集できませんか? または、クイズを編集できる簡単な管理ページを Web サイトに実装しますか? jsoneditoronline のライブラリを使用して作成するのは非常に簡単です: https://github.com/josdejong/jsoneditoronline/wiki

于 2012-05-29T13:22:20.980 に答える