[问题] 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