0

私はCouchDBの初心者です。私は静かな時からJSONに精通していました。私の問題は、かなり複雑な JSON データを持っていることです。また、musache.js のドキュメントをいくつか読んで、JSON をレンダリングするのに非常に適していると感じました。単純な JSON のレンダリングには問題ありませんが、ネストされたオブジェクトが存在する場合はどうすればよいでしょうか。以下は私のサンプル JSON です。

{
 "name": "John",
 "email": "john@abc.com",
 "files": {
         "img1.jpg":
               {"content_type": "image/jpeg", "revpos": 3, "length": 33423, "stub": true},
         "img2.jpg": 
              {"content_type": "image/jpeg", "revpos": 2, "length": 146909, "stub": true}
 }

}

名前、メールアドレス、画像ファイルを表示したいです。mustache.js を使用してこれを達成するにはどうすればよいですか

4

2 に答える 2

1

データの返送方法を変更します。

{
 "name": "John",
 "email": "john@abc.com",
 "files": {
         0:
               {"filename": "image1.jpg", "content_type": "image/jpeg", "revpos": 3, "length": 33423, "stub": true},
         1: 
              {"filename": "image2.jpg", "content_type": "image/jpeg", "revpos": 2, "length": 146909, "stub": true}
 }

出力は次のようになります。

Name: {{name}}<br />
Email: {{email}}<br />
Files: <ul>
{{#.}}
    <li>{{filename}}</li>
{{/.}}
</ul>
于 2012-11-19T23:20:16.107 に答える
-1

オブジェクトをループしてキーを取得する方法はわかりませんが、ファイルに「ファイル名」プロパティを追加すると、次のようになります。

Name: {{name}}<br />
Email: {{email}}<br />
Files: <ul>
{{#files}}
    <li>{{filename}}</li>
{{/files}}
</ul>

https://github.com/janl/mustache.js#non-empty-lists

ところで:あなたが投稿したのは有効なJSですが、有効なJSONではありません(キーの周りの引用符がありません)

于 2012-07-23T12:53:36.347 に答える