将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>";