如何使用正则表达式将字符串解析为json对象

时间:2016-08-05 01:04:13

标签: javascript json

我有这样的字符串,我想把这个字符串解析为Json 对象,我该怎么做。希望有人可以用javascript帮助我!

" {1470272514:[],1470279616:[[d,SZ100917],[d,SZ108117],[d,SZ108118],[d,SZ109099],[d,SZ112122],[d,SZ117002 ],[d,SZ118119],[d,SZ118121],[d,SZ118122],[d,SZ118250],[d,SZ118253],[d,SZ300527],[d,SZ360018],[d,SZ360627] [d,SZ360788],[d,SZ360863],[d,SZ360930],[d,SZ362146],[d,SZ362188],[d,SZ362199],[d,SZ362279],[d,SZ362355],[d ,SZ362460],[d,SZ362524],[d,SZ365010],[d,SZ365057],[d,SZ365096],[d,SZ365208],[d,SZ365407],[d,SZ000602],[d,SZ000787 ],[d,SZ000033],[d,SZ000527],[d,SZ000594],[d,SZ200770],[d,SZ000658],[d,SZ000155],[d,SZ000522],[d,SZ000569] [d,SZ000765],[d,SZ000832],[d,SZ000015],[d,SZ000549],[d,SZ000660],[d,SZ000675],[d,SZ000556],[d,SZ000618],[d ,SZ000024],[d,SZ000689],[d,SZ000805],[d,SZ000003],[d,SZ000047],[d,SZ000583],[d,SZ000827],[d,SZ000562],[d,SZ000578 ],[d,SZ000515],[d,SZ002257],[d,SZ002525],[d,SZ002720],[d,SZ200002],[d,SZ200003],[d,SZ200015],[d,SZ200024] [d,SZ200039],[d,SZ200513],[d,SZ002710],[d,SZ200041],[d,SZ300060],[d,SZ300186],[d,SZ300361],[d,SZ300528],[d ,SZ360034],[d,SZ360600],[d, SZ360750],[d,SZ360861],[d,SZ360950],[d,SZ360957],[d,SZ362023],[d,SZ362369],[d,SZ362436],[d,SZ362465],[d,SZ362663] [d,SZ362681],[d,SZ365109],[d,SZ365215],[d,SZ365316],[d,SZ365411],[d,SZ365515],[d,SZ000653],[d,SZ000013],[ d,SZ000730],[d,SZ000621],[d,SZ000412],[d,SZ000542],[d,SZ000991],[d,SZ000405],[d,SZ000535],[d,SZ200057],[d, SZ000769],[d,SZ000817],[d,SZ000763],[d,SZ200013],[d,SZ000406],[d,SZ000699],[d,SZ000866],[d,SZ000956],[d,SZ300531] [d,SZ360030],[d,SZ360566],[d,SZ360608],[d,SZ360609],[d,SZ362109],[d,SZ362168],[d,SZ362285],[d,SZ362301],[ d,SZ362379],[d,SZ362386],[d,SZ362452],[d,SZ362729],[d,SZ362763],[d,SZ365125],[d,SZ365266],[d,SZ365518],[d, SZ101650],[d,SZ169105],[d,SZ360413],[d,SZ360546],[d,SZ360728],[d,SZ360803],[d,SZ360818],[d,SZ361696],[d,SZ362101] [d,SZ362116],[d,SZ362208],[d,SZ362261],[d,SZ362351],[d,SZ362438],[d,SZ362455],[d,SZ362657],[d,SZ362723],[ d,SZ362802],[d,SZ365036],[d,SZ365187],[d,SZ365219],[d,SZ365234],[d,SZ365373],[d,SZ365449],[d,SZ072325],[d, SZ082325],[d,SZ300530],[d ,SZ360048],[d,SZ360068],[d,SZ360681],[d,SZ360988],[d,SZ362009],[d,SZ362011],[d,SZ362044],[d,SZ362064],[d,SZ362221 ],[d,SZ362506],[d,SZ362562],[d,SZ362696],[d,SZ362717],[d,SZ362746],[d,SZ365016],[d,SZ365091],[d,SZ365115] [d,SZ365153],[d,SZ365344],[d,SZ365360],[d,SZ365364],[d,SZ365389],[d,SZ365441],[d,SZ300535],[d,SZ360533],[d ,SZ360667],[d,SZ360671],[d,SZ360792],[d,SZ360909],[d,SZ360928],[d,SZ360997],[d,SZ362092],[d,SZ362228],[d,SZ362286 ],[d,SZ362570],[d,SZ362624],[d,SZ365019],[d,SZ365088],[d,SZ365134],[d,SZ365374],[d,SZ365440],[d,SZ365493] [d,SZ360514],[d,SZ360625],[d,SZ360890],[d,SZ362269],[d,SZ362310],[d,SZ362614],[d,SZ002808],[d,SZ360010],[d ,SZ360526],[d,SZ360536],[d,SZ362065],[d,SZ362175],[d,SZ362268],[d,SZ362314],[d,SZ362585],[d,SZ362706],[d,SZ365178 ],[d,SZ365222],[d,SZ365292],[d,SZ365418],[d,SZ365438]]}"

1 个答案:

答案 0 :(得分:0)

这个网站很棒:https://regex101.com/#javascript

可能会有一位看上去很漂亮的RegEx一次性完成所有事情,但是我懒得探索它,所以你走了。



var mess = "{1470272514:[],1470279616:[[D,SZ100917],[D,SZ108117],[D,SZ108118],[D,SZ109099],[D,SZ112122],[D,SZ117002],[D,SZ118119],[D,SZ118121],[D,SZ118122],[D,SZ118250],[D,SZ118253],[D,SZ300527],[D,SZ360018],[D,SZ360627],[D,SZ360788],[D,SZ360863],[D,SZ360930],[D,SZ362146],[D,SZ362188],[D,SZ362199],[D,SZ362279],[D,SZ362355],[D,SZ362460],[D,SZ362524],[D,SZ365010],[D,SZ365057],[D,SZ365096],[D,SZ365208],[D,SZ365407],[D,SZ000602],[D,SZ000787],[D,SZ000033],[D,SZ000527],[D,SZ000594],[D,SZ200770],[D,SZ000658],[D,SZ000155],[D,SZ000522],[D,SZ000569],[D,SZ000765],[D,SZ000832],[D,SZ000015],[D,SZ000549],[D,SZ000660],[D,SZ000675],[D,SZ000556],[D,SZ000618],[D,SZ000024],[D,SZ000689],[D,SZ000805],[D,SZ000003],[D,SZ000047],[D,SZ000583],[D,SZ000827],[D,SZ000562],[D,SZ000578],[D,SZ000515],[D,SZ002257],[D,SZ002525],[D,SZ002720],[D,SZ200002],[D,SZ200003],[D,SZ200015],[D,SZ200024],[D,SZ200039],[D,SZ200513],[D,SZ002710],[D,SZ200041],[D,SZ300060],[D,SZ300186],[D,SZ300361],[D,SZ300528],[D,SZ360034],[D,SZ360600],[D,SZ360750],[D,SZ360861],[D,SZ360950],[D,SZ360957],[D,SZ362023],[D,SZ362369],[D,SZ362436],[D,SZ362465],[D,SZ362663],[D,SZ362681],[D,SZ365109],[D,SZ365215],[D,SZ365316],[D,SZ365411],[D,SZ365515],[D,SZ000653],[D,SZ000013],[D,SZ000730],[D,SZ000621],[D,SZ000412],[D,SZ000542],[D,SZ000991],[D,SZ000405],[D,SZ000535],[D,SZ200057],[D,SZ000769],[D,SZ000817],[D,SZ000763],[D,SZ200013],[D,SZ000406],[D,SZ000699],[D,SZ000866],[D,SZ000956],[D,SZ300531],[D,SZ360030],[D,SZ360566],[D,SZ360608],[D,SZ360609],[D,SZ362109],[D,SZ362168],[D,SZ362285],[D,SZ362301],[D,SZ362379],[D,SZ362386],[D,SZ362452],[D,SZ362729],[D,SZ362763],[D,SZ365125],[D,SZ365266],[D,SZ365518],[D,SZ101650],[D,SZ169105],[D,SZ360413],[D,SZ360546],[D,SZ360728],[D,SZ360803],[D,SZ360818],[D,SZ361696],[D,SZ362101],[D,SZ362116],[D,SZ362208],[D,SZ362261],[D,SZ362351],[D,SZ362438],[D,SZ362455],[D,SZ362657],[D,SZ362723],[D,SZ362802],[D,SZ365036],[D,SZ365187],[D,SZ365219],[D,SZ365234],[D,SZ365373],[D,SZ365449],[D,SZ072325],[D,SZ082325],[D,SZ300530],[D,SZ360048],[D,SZ360068],[D,SZ360681],[D,SZ360988],[D,SZ362009],[D,SZ362011],[D,SZ362044],[D,SZ362064],[D,SZ362221],[D,SZ362506],[D,SZ362562],[D,SZ362696],[D,SZ362717],[D,SZ362746],[D,SZ365016],[D,SZ365091],[D,SZ365115],[D,SZ365153],[D,SZ365344],[D,SZ365360],[D,SZ365364],[D,SZ365389],[D,SZ365441],[D,SZ300535],[D,SZ360533],[D,SZ360667],[D,SZ360671],[D,SZ360792],[D,SZ360909],[D,SZ360928],[D,SZ360997],[D,SZ362092],[D,SZ362228],[D,SZ362286],[D,SZ362570],[D,SZ362624],[D,SZ365019],[D,SZ365088],[D,SZ365134],[D,SZ365374],[D,SZ365440],[D,SZ365493],[D,SZ360514],[D,SZ360625],[D,SZ360890],[D,SZ362269],[D,SZ362310],[D,SZ362614],[D,SZ002808],[D,SZ360010],[D,SZ360526],[D,SZ360536],[D,SZ362065],[D,SZ362175],[D,SZ362268],[D,SZ362314],[D,SZ362585],[D,SZ362706],[D,SZ365178],[D,SZ365222],[D,SZ365292],[D,SZ365418],[D,SZ365438]]}";

var cleaner = mess.replace(/(D),(SZ\d*)/g, '"$1","$2"');
var clean = cleaner.replace(/(\d*):/g, '"$1":');
var o = JSON.parse(clean);
console.dir(o);