【发布时间】:2011-09-16 04:57:32
【问题描述】:
我想将存储为string 的无序列表转换为 JSON 数组。
我需要这个的原因是因为我正在屏幕抓取一个网站(经许可)所以我所拥有的只是存储为 string 的网站源(是的,这太可怕了),直到他们完成他们的 API(是的,他们已同意在此过程中不更改任何 HTML)。 :-)
HTML:
<ul class="column">
<li><a href="/view.php?m=48902&g=313433">Item 1</a></li>
<li><a href="/view.php?m=09844&g=313433">Item 2</a></li>
<li><a href="/view.php?m=23473&g=313433">Item 3</a></li>
</ul>
JSON:
{"items":[
{
id: 1,
url: "/view.php?m=48902&g=313433",
name: "Item 1",
m: 48902,
g: 313433
},
{
id: 2,
url: "/view.php?m=09844&g=313433",
name: "Item 2",
m: 09844,
g: 313433
},
{
id: 3,
url: "/view.php?m=23473&g=313433",
name: "Item 3",
m: 23473,
g: 313433
}
]}
【问题讨论】:
-
我认为你不应该在服务器端进行这种转换,使用jQuery并在客户端实现它。
-
为什么需要在服务器端做这个?
-
@Paperjam:我正在屏幕上抓取一个网站(经许可),所以我所拥有的只是存储为字符串的网站源(是的,这太可怕了)。
-
@Braveyard:查看更新后的问题并说明原因。
-
@Fulvio 以及您在哪些方面需要帮助?