3

そのため、いくつかの質問に関する情報を保持する JSON オブジェクトを作成しようとしています。これは、私がどのように提示したいかの擬似コードです:

{
 "page" : 1,
 "info" :
          {
           "id" : 1,
           "type" : 3,
           "description": "How to do JSON?",
           "alternatives" : 
                           {
                            "id" : 1,
                            "description" : "Dunno"
                           }
                           {
                            "id" : 2,
                            "description" : "Let me show you"
                           }
                           { 
                            "id" : 3,
                            "description" : "I refuse to show you"
                           }
           }
           "id" : 2,
           "type" : 1,
           "description": "Do you get it?",
           "alternatives" : 
                           {
                            "id" : 1,
                            "description" : "Yes"
                           }
                           {
                            "id" : 2,
                            "description" : "No"
                           }
           }
}

したがって、下のコードはNightmare (回答の 1 つ) からのもので、ページと質問でやりたいことを正確に実行しますが、各質問に代替案を接続する方法がわかりません。私が試したスニペットが一番下にありますが、スペルが間違っていて、しばらくの間これに取り組んできました。

$before_json_encode[$row['page']][] = array(
  'id' => $row['id'],
  'type' => $row['type'],
  'description' => $row['description'],
  'alternatives' => $alternativesarray//im not sure about here,dont know the structure of the alternative array
);

JSON データの階層をどのように表示するかについての別の図。たとえば、特定のページのすべての質問に対するすべての代替案を選択できるようにする必要があります。したがって、投票でページ 3 を生成したい場合は、最初にページ 3 サブ配列内の質問を見つけてから、各質問から、その質問自体のサブ配列内の接続されているすべての選択肢にアクセスできます。私の問題の説明が不十分で申し訳ありません。少し複雑です:/

Page
 Question
  Alternative
  Alternative
  Alternative
 Question
  Alternative
  Alternative
  Alternative
 Question
  Alternative
  Alternative
Page
 Question
  Alternative
  Alternative
 Question
  Alternative
  Alternative

更新: 3 層目:

$rows_test2[$r['page']]
['id' => $r['id'],
'type' => $r['type'],
'description' => $r['description']]
[] =
        array (
        'altid' => $t['altid'],
        'altdesc' => $t['altdesc']);
4

2 に答える 2

1

もしかしてこう?

$before_json_encode[$row['page']][] = array(
      'id' => $row['id'],
      'type' => $row['type'],
      'description' => $row['description'],
      'alternatives' => $alternativesarray//im not sure about here,dont know the structure of the alternative array
);
于 2012-07-12T08:52:56.743 に答える