有些時(shí)候,需要使用測(cè)試數(shù)據(jù)進(jìn)行測(cè)試,這些數(shù)據(jù)一般都是json格式的刹帕,和NSDictionary格式相近,但是又有些不同煞赢,不能夠直接使用,主要問(wèn)題在于OC字面量是以@開(kāi)頭扩氢,手動(dòng)補(bǔ)上@會(huì)比較麻煩,一個(gè)簡(jiǎn)單的腳本可以解決這個(gè)事情爷辱。
腳本內(nèi)容如下
#!bin/sh
sed -i 's/false\s*\,/0,/' $1
sed -i 's/true\s*\,/1,/' $1
sed -i 's/\"/ \"/' $1
sed -i 's/\"\s*:\s*/\" : /' $1
sed -i 's/\s\"/ @\"/g' $1
sed -i 's/[0-9\{\[]\+\,\?/@&/' $1
轉(zhuǎn)換結(jié)果
{
"linkColor": "ffffff",
"atMe": false,
"true": true,
"nickName": " 有有有v1/use",
"redPackInfo": {
"uid": 12835634,
"message": "恭喜發(fā)財(cái)录豺,大吉大利!"
},
"array": [
{
"wer": "wer"
}
]
}
== >
@{
@"linkColor" : @"ffffff",
@"atMe" : @0,
@"true" : @1,
@"nickName" : @" 有有有v@1/use",
@"redPackInfo" : @{
@"uid" : @12835634,
@"message" : @"恭喜發(fā)財(cái)饭弓,大吉大利双饥!"
},
@"array" : @[
@{
@"wer" : @"wer"
}
]
}
sed命令以行為單位進(jìn)行處理,所以json數(shù)據(jù)先要格式化弟断,Sublime的插件可以很好的完成json格式化咏花。