[問題] Node.js 資料處理

作者: vanillastarp (小皮)   2014-01-29 23:07:53
各位好,在Google一直搜尋解答方法,但是一直都沒成果
所以來這邊請教一下問題:
我想把一個檔案的內容變成JSON格式
檔案內容:
1 中文
2 or
3 &&
4 ABC
5 CD
...
想轉成JSON格式:
{'1':'中文',
'2' :'or',
'3' :'&&',
'4' :'ABC',
'5' :'CD'
...
}
有試過用replace所有的符號
但是會有出錯的狀況
感謝各位:)
作者: mmis1000 (秋月戀楓)   2014-01-29 23:55:00
regex?如果是utf8,應該可以直接用regex處理big5的話,因為編碼區有部分跟低位符號重疊,會導致問題
作者: vanillastarp (小皮)   2014-01-30 01:07:00
感謝樓上回覆 可以問一下怎麼下regex嗎? (regexp苦手
作者: mmis1000 (秋月戀楓)   2014-01-30 01:27:00
直接用regex取代http://jsfiddle.net/mmis1000/ue85r/1/但可以的話,最好用內建的元件生成json,以免導致問題自己刻的話,一定要確保特殊符號都有被編碼,以免挖洞
作者: danny8376 (釣到一隻猴子@_@)   2014-01-30 03:52:00
這邊的話會建議先把當檔案轉成Object然後再用JSON.stringify去轉成JSON這樣問題會比較少
作者: hanhong (凝風)   2014-01-30 10:26:00
作者: vanillastarp (小皮)   2014-01-30 11:08:00
補充: 這個檔案是 utf-16 LE 的 (HEX頭兩組 FF FE
作者: mmis1000 (秋月戀楓)   2014-01-31 17:03:00
如果空格數不確定,用split會有問題給個小建議,用['1','2','3'].join('')會比'1'+'2'+'3'來得有效率,雖然少量資料應該差不了多少就是了

Links booklink

Contact Us: admin [ a t ] ucptt.com