json数据转成iOS NSDictionary

有些时候,需要使用测试数据进行测试,这些数据一般都是json格式的,和NSDictionary格式相近,但是又有些不同,不能够直接使用,主要问题在于OC字面量是以@开头,手动补上@会比较麻烦,一个简单的脚本可以解决这个事情。

脚本内容如下

#!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

转换结果

{
  "linkColor": "ffffff",
  "atMe": false,
  "true": true,
  "nickName": "        有有有v1/use",
  "redPackInfo": {
    "uid": 12835634,
    "message": "恭喜发财,大吉大利!"
  },
  "array": [
    {
      "wer": "wer"
    }
  ]
}

== >

@{
   @"linkColor" : @"ffffff",
   @"atMe" : @0,
   @"true" : @1,
   @"nickName" : @"        有有有v@1/use",
   @"redPackInfo" : @{
     @"uid" : @12835634,
     @"message" : @"恭喜发财,大吉大利!"
  },
   @"array" : @[
    @{
       @"wer" : @"wer"
    }
  ]
}

sed命令以行为单位进行处理,所以json数据先要格式化,Sublime的插件可以很好的完成json格式化。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 能在这个世界遗世独立,每个人都是社会人,总有事情需要得到他人的帮助,于是我们会提出各种各样的“请求”。 提出具体的...
    陈果1225阅读 1,781评论 3 1
  • 你说你和所以人都能说到一起,偏偏除了我 是啊,我和好多人都能说到一块去,偏偏除了你 我们完全迥异 却又收敛着各自的...
    方草头阅读 1,345评论 0 0
  • 转眼已经工作了近五个年头。五年时间的积累可能不如一些刚工作一两年的小伙伴,但也可能不亚于一些工作年限更长的的前辈们...
    张明云阅读 5,442评论 5 14