我對NODE.JS是相當新的,並且想把事物提升到一個新的水平。Node.js讀取然後重新創建一個JSON文件
我有一個NODE.JS腳本從一個feed中讀取數據,它被渲染爲一個巨大的JSON文件。然後我有網頁和移動應用程序使用這個文件來使用JQuery函數呈現內容。
但是我想讓它更高效,我希望節點服務器使用我寫的腳本從JSON文件中提取內容並將其分解爲更小的JSON文件。這將停止移動應用和網頁進行任何呈現。
我已經有服務器運行(express),我希望服務器偵聽調用,然後從JSON文件中提取數據並將其重新渲染爲較小的文件,然後使用res以.json
我有監聽器,腳本,我只是缺少一塊,即會在通過res.json
樣品呈現在JSON文件和輸出另一個動態JSON文件數據環(第一部分)飼料
{
"RTPPDataMsgV1": {
"owner": "Open Data",
"timestamp": "1390097100000",
"classification": "public",
"Sender": {
"application": "RTPP3",
"organisation": "String"
},
"Publication": {
"TopicID": "RTPP3/InternalPP"
},
"RTPPData": {
"snapshotTStamp": "1390097100000",
"SystemMsg": null,
"RAGThresholds": [
{
"type": "TOC",
"medium": "89",
"good": "92"
},
{
"type": "PPT",
"medium": "85",
"good": "91"
}
],
"PPT": {
"rag": "W",
"ragDisplayFlag": "Y",
"text": "-1"
},
此信息每5分鐘下載一次,並隨時更改。我想讓服務器提取一小部分,並將其作爲另一個更小的JSON文件提供。例如,如果我只想要RagTHRESHOLDS節或地獄,即使只是時間戳。
所有這些都可以在內存中進行,而不需要將操作系統作爲文件寫入,我只需要服務器接受請求(在本例中爲RAG閾值),讀取信息並通過res提供。 JSON(「生成較小的JSON文件」),即
{ "type": "TOC", "medium": "89", "good": "92" }, { "type": "PPT", "medium": "85", "good": "91" }
在提取所有當前應用程序的信息,我有通過數據的羣衆去幾次劇本,以及它的一些問題的舊手機。如果我只是能夠提供比特大小的塊並且盡力遠離手機,它會大幅加快速度
好的,您需要從我們這裏得到什麼? – t0mppa
你是否能夠用普通的解析器實際加載這個巨大的JSON文件?如果是這樣,只需將想要的部分複製到常規對象,然後寫入該對象。 Express會爲你製作JSON。 – Brad
取決於JSON,它可能不可能。如果你有一個大的平面對象或數組,你可以嘗試填充「}」,「]」等幾個排列,並嘗試解析它在try/catch中。然而,字符串文字中的語法可能會混淆幼稚的嘗試,所以如果你的數據是代碼或更多的json,它可能會非常棘手。 – dandavis