将JSON转换为HTML表


Converting JSON to HTML Table

将json文件转换为html输出的最佳方法是什么

我有一个输出一些json的脚本。我的json看起来像:

[ { "description" : "desc 1 test",
    "image" : "Http://test.com/gram.png",
    "money" : null,
    "title" : "title2"
  },
  { "description" : "desc 2 test",
    "image" : "http://test.com/daddy.gif",
    "money" : "$7",
    "title" : "title2"
  },
  { "description" : "desc 3 test",
    "image" : "test.com/41057.png",
    "money" : null,
    "title" : "title3"
  }
]

我希望它在下面吐出这样的东西(测试数据),但请注意这些类是奇数和偶数的——我不知道我该怎么做。

<tr class="gradeA">
            <td>title1</td>
            <td class="center">image1</td>
            <td class="center">desc1</td>
            <td class="center">money1</td>
        </tr>
        <tr class="gradeA">
            <td>title2</td>
            <td class="center">image2</td>
            <td class="center">desc2</td>
            <td class="center">money2</td>
        </tr>
        <tr class="gradeA">
            <td>title3</td>
            <td class="center">image3</td>
            <td class="center">desc3</td>
            <td class="center">money3</td>
        </tr>
        <tr class="gradeA">
            <td>title4</td>
            <td class="center">image4</td>
            <td class="center">desc4</td>
            <td class="center">money4</td>
        </tr>

这应该能在中工作

$str = "json code";
$arr = @json_decode($str)[0]; 
$html = "<table>";
$even = true;
forach ( $arr as $value ) {
    $html .= "<tr class = '" . ( $even ? 'even' : 'odd' ) . "'>";
    $html .= "<td>{$value['title']}</td>";
    $html .= "<td>{$value['image']}</td>";
    $html .= "<td>{$value['description']}</td>";
    $html .= "<td>{$value['money']}</td>";
    $html .= "</tr>";
    $even = !$even; 
}
$html .= "</table>";