与 JSON 相关的一些操作 (项目中用到一部分,后续逐渐完善)

1.JSON 打印

  console.log(JSON.stringify(data, null, 4));

2.JSON 格式判断

  var isjson = typeof(obj) == "object" && Object.prototype.toString.call(obj).toLowerCase() == "[object object]" && !obj.length;

3.JSON 转义

  (当我们在多行文本框中对JSON数据进行操作之后,数据会进行转义,会带有 \\|\"|\n|\r|\t 这一类字符)

  var toObj = JSON.parse(str.replace(/(\\|\"|\n|\r|\t)/g, "\$1"));

4.JSON 内部数据是否正确

  try-catch抛异常:

  if(typeof(vm.tobeupdatemenuVal) == "object"){

    var dataJSON = {
      "content": vm.tobeupdatemenuVal

    };
  }else{
    console.log(121)
    try{
      var toObjVal = JSON.parse(vm.tobeupdatemenuVal.replace(/(\\|\"|\n|\r|\t)/g, "\$1"));
    }catch(e){
      layer.msg("数据格式错误!")
      return;
    }
    var dataJSON = {
      "content": toObjVal
    };
  }

  

  

  

时间: 04-13

与 JSON 相关的一些操作 (项目中用到一部分,后续逐渐完善)的相关文章

JSON相关知识,转载:删除JSON中数组删除操作

一:JSON是什么 JSONg格式:对象是一个无序的“名称/值”对的集合. 对象以括号开始,括号结束. 名称冒号分隔值. "名称/值"之间用逗号分隔 例: var people = {     "programmers": [{         "firstName": "Brett",         "lastName": "McLaughlin",         "em

项目中用到的那些方便流行的库-强烈推荐

简介 本文主要对我们项目中的使用过的一些库流行库做些介绍,后期再对其中的一些库,如RxJava,RxAndroid,retrofit ,androidannotations,react-native,做细节的分析,到时候再附上使用的demo. 本文中提到的库,都是目前流行的,而且使用量比较大,是非常好用的库,强烈推荐~ Rx系列 ReactiveX是ReactiveExtensions的缩写,简写为Rx,Rx是一个编程模型,目标是提供一致的编程接口,帮助开发者更方便的处理异步数据流,Rx库支持

iOS 项目中用到的一些开源库和第三方组件

iOS 项目中用到的一些 iOS 开源库和第三方组件 分享一下我目前所在公司 iOS 项目中用到的一些 iOS 开源库和第三方组件, 感谢开源, 减少了我们的劳动力, 节约了我们大量的时间, 让我们有更多的时间和精力能更加专注的做好自己的产品 用到的组件 1.通过CocoaPods安装 项目名称 项目信息 AFNetworking 网络请求组件 FMDB 本地数据库组件 SDWebImage 多个缩略图缓存组件 UICKeyChainStore 存放用户账号密码组件 Reachability 监

我在一个前端项目中用js整理的一些通用方法,其中使用到的思想,主要就是约定了。

把名称和后台来的json数据约定起来,可以达到的效果就是可以将东西统一化,减少差异,提升模块等的通用性,此后就可以实现具体不同模块内容可以自动或拷贝赋值的方式 顺带,这个前端项目中用到的控件,一般是手写,其他类型,比如菜单是  accordion.js这个手风琴控件 /* File Created: 十二月 18, 2014  *@Author iGO *@LastModify 2014-12-19 **/ //使用闭包,为了增加开发效率而写的自动化赋值的类 //todo: string对象 添

【Git入门之四】操作项目

[Git入门之四]操作项目 - JackyStudio - 博客频道 - CSDN.NET 1.查看操作日记 <git log>用于查看操作日记详情.因为Git是分布式的,采用SHA1这样的版本号可有效的防止版本冲突. [cpp]?view plaincopy ? #查看操作日记,底下那串长长的数据就是SHA1?ID,表示当前版本号?? $Snbsp;git?log?? commit?aea0365712908805bc28540b4db9fd2f15360a8b?? Author:?Jack

项目中用到的input 遇到的问题的归类

input 前几天 为了这个词 用在搜索框被我们总监喷,为了加强印象,我把它记录下来 最原始的造型 <input type="text" value="搜索"/> 作成搜索框 比较尴尬,因为鼠标放上去 字居然还在 ,特难受 解决此问题!!!第一中方法 <input type="text" value="搜索" id="sou"/> $("#sou").focus(

JSON相关代码

string json1 = @"{ ""publicaccount"": { ""id"": ""1"", ""name"": ""abc"" }, ""root"": { ""messages"": [ { &quo

项目中用了汉字正则表达式,出现异常:Cannot merge new index 65993 into a non-jumbo instruction

在项目中用了汉字正则表达式,编译并运行,Eclipse控制台输出如下异常信息: Unable to execute dex: Cannot merge newindex 65993 into a non-jumbo instruction!? Conversion to Dalvikformat failed: Unable to execute dex: Cannot merge new index 65993 into anon-jumbo instruction! 解决方法: 将dex.f

关于权限相关的一些操作

grant select on *.* to [email protected]; revoke select on *.* to [email protected]; grant all privileges on *.* to [email protected]; grant all privileges *.* to [email protected] with grant option; grant all privileges *.* to [email protected] iden