`
xyuwe
  • 浏览: 11015 次
社区版块
存档分类
最新评论

JSON

 
阅读更多

 

JSON

简单值,对象,数组都可以说成是JSON

 

原生JSON 对象(ie 8+  才支持 )有2个方法

var book = {author:'allen'};

//讲对象转成字符串
var bookStr = JSON.stringify(book);

//字符串转化成JSON
var bookCopy = JSON.parse(bookStr);

 

建议使用jQuery的json 解析方法

//标准的JSON 字符串
var str='{ "name": "John" }';

//转成对象
var obj = jQuery.parseJSON(str);

//转成字符串
var strCopy = jQuery.stringifyJSON(obj);

 

不过就目前所接触到的方法基本上都是在Ajax 中使用到JSON 而从后台传递过来,也有想对应的JSON 转化工具 所以在前台转化JSON的场景也并不多。

 

原生JSON的

过滤方法

var book = {author:'lee',name:'javascript',price:23};

var str = JSON.stringify(book,["author","price"]);
//str = '{"author":"lee","price","23"}';
//如果第二个参数是数组的话 就是只序列化 数组里面的属性

var str = JSON.stringify(book,function(key,value){

     if(key == 'author'){
         return 'abc';
     }
     return value;

})

//str = '{"author":"abc" ...}'
//将author 对应的值改成abc

 

缩进

JSON.stringify(obj,null,4);
//缩进4个字符串

 

toJSON方法

var obj = {name:'a',toJSON:function(){return this.age},age:12};

var ret = JSON.tostringify(obj);

//ret = 12;

//JSON.stringify 方法执行顺序
//1 存在toJSON 并且通过方法能取得有效值,那么就调用方法,否则返回对象本身
//2 如果存在第二个参数,应用这个过滤器,传入过滤器的值是1的结果

 

 解析

JSON.parse(obj,function(key.value){
    if(key == 'name'){
         return 'ac';
   }
   return value ; 
})

 

分享到:
评论

相关推荐

    最好用的c++json库 nlohmann json源代码

    最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json...

    pb通过http协议传json.zip

    pb通过http协议传json; pb通过http协议传json; pb通过http协议传json; pb通过http协议传json; pb通过http协议传json; pb通过http协议传json; pb通过http协议传json; pb通过http协议传json; pb通过http协议传json; pb...

    C# JSON 编码解码

    //Program.cs 里是一些比较极端的测试,实际使用时只需复制 JSON.cs 到项目里。 //比如类Vec2: public class Vec2 { public float x; public float y; } //编码范例: Vec2 v1 = new Vec2(); v1.x = 1.23f; v1....

    json2toml:将JSON转换为TOML

    json2toml 将JSON转换为 。例子var json2toml = require ( 'json2toml' ) ;json2toml ( { simple : true } ) ;// => 'simple = true\n'// Also supports pretty-printing optionsjson2toml ( { deeply : { option : ...

    C#.Net2.0解析Json,精简版的Newtonsoft.Json.dll,JsonReader,JsonSerializer(Json.Net)

    基于Newtonsoft.Json精简的。.Net2.0的哦 仅保留了读取和解析json数据的相关类和方法(JsonReader,JsonSerializer),去除了写入json数据以及json和xml互相转换的部分以及其他不常用的类。 编译后dll仅20kb 也可以直接...

    mysql 解析json字符串

    mysql解析Json字符串插件 安装方法 1、拷贝lib_mysqludf_json_parsing.dll到mysql目录C:\Program Files\MariaDB 5.5\lib\plugin下 2、在数据库中执行 DROP FUNCTION json_get; CREATE FUNCTION json_get RETURNS ...

    电视源json电视源json电视源json电视源json

    电视源json

    中国全国城市列表JSON数据2022最新

    中国城市列表JSON数据,中国所有城市,中国省市列表 2022最新json数据,2022年8月9日更新,因为最近需要用到中国省市列表的JSON数据 本来想把县也包含进去的,但是数量太多了~ 中国总共有23个省、5个自治区、4个直辖...

    全国省市区县街道json格式数据信息

    全国省市区县街道json: 文件含义 文件名称 省份数据 provinces.json 城市数据 cities.json 区县数据 areas.json 乡镇(街道)数据 streets.json “省份、城市” 二级联动数据 pc.json “省份、城市” 二级联动数据...

    json paser 属于idea插件 用于解析json

    json paser 属于idea插件 用于解析json json paser 属于idea插件 用于解析json json paser 属于idea插件 用于解析json json paser 属于idea插件 用于解析json json paser 属于idea插件 用于解析json json paser 属于...

    Vue加载json文件的方法简单示例

    本文实例讲述了Vue加载json文件的方法。分享给大家供大家参考,具体如下: 一、在build/dev-server.js文件里 var app = express() 这句代码后面添加如下(旧版): var appData = require('../address.json'); // ...

    Newtonsoft.Json.dll 程序文件

    json对象格式转化,最新版本 Newtonsoft.Json.dll 欢迎大家使用。不需要任何分

    android解析通过http返回的json数据 包括服务器json数据

    1. 例子代码有两部分:androidJson是andoird的工程,inxdex.php是php服务器json数据产生部分代码。 2. 服务器端提供http(get)获取方式获取json数据的api例子,是用php写的。 4. android的apk给你说完成http数据...

    MFC使用json11解析JSON

    MFC使用JSON11将json,包括json字符串转对象,对象转json字符串

    全国省市区县街道json

    全国省市区县街道json: 文件含义 文件名称 省份数据 provinces.json 城市数据 cities.json 区县数据 areas.json 乡镇(街道)数据 streets.json “省份、城市” 二级联动数据 pc.json “省份、城市” 二级联动数据...

    2020年全国省市区县街道四级联动json编码.zip

    2020年全国省市区县街道四级联动json编码 真实可靠 文件含义 文件名称 省份数据 provinces.json 城市数据 cities.json 区县数据 areas.json 乡镇(街道)数据 streets.json ...

    Json离线格式化工具

    在开发中,如果用到Json传递或者存储数据,Newtonsoft.Json序列化后的内容很难阅读,Json格式化(树状结构)工具由此诞生。压缩包中包含一个美化工具(exe)、C# net 3.5的格式化dll和一个简单的demo文件(exe工具...

    json3.js 【JS / JavaScript 中解析JSON的js包,JSON官方的JSON解析包】

    json3.js 【JS / JavaScript 中解析JSON的js包,JSON官方的JSON解析包】。JavaScript中解析JSON的js包,页面中引入json3.js,即可使用。 使用方法:JSON.parse(str), JSON.stringify(obj) 更多详情请参考博文: ...

    i3-json-2010.rar_JSON_LabVIEW JSON_i3 json_labview与json_labview解

    json与labview常见相互转化,能解决大多json问题

    【精】JSON需要的所有jar包

    这里是json开发需要的所有jar包文件哦~还有精心的json封装方法提示和最新jar包下载地址~现在拿出来分享啦!希望对大家有帮助! (1)json-lib最新版本可以从这个地方下载:...

Global site tag (gtag.js) - Google Analytics