nodeJs处理json
2017-01-18 10:32
274 查看
返回json
读取文件返回json
请求json返回json
> var http = require('http'); var data = { 'name': ['chao','qin'], 'company': 'lla', 'movies':[{ 'name': "星河战队1", 'type': "太空歌剧" },{ 'name': "星河战队2:掠夺者", 'type': "太空歌剧" },{ 'name': "星河战队3:联邦英雄", 'type': "太空歌剧" },{ 'name': "变形金刚1", 'type': "外星人类型" },{ 'name': "变形金刚2:卷土重来", 'type': "外星人类型" },{ 'name': "变形金刚3:月黑之时", 'type': "外星人类型" },{ 'name': "世界大战", 'type': "外星人类型" }] }; var urllib = require('url'); http //创建服务 .createServer(function(req,res){ var params = urllib.parse(req.url, true); console.log(params); // 返回文本 // res.write('hello NodeJs'); if (params.query && params.query.callback) { //console.log(params.query.callback); var str = params.query.callback + '(' + JSON.stringify(data) + ')';//jsonp res.end(str); } else { res.end(JSON.stringify(data));//普通的json } // 返回结束 res.end(JSON.stringify(data)); // res.end(); }) // 端口号 .listen(2015);
读取文件返回json
> var http = require('http'); var urllib = require('url'); var fs=require('fs'); // fs.writeFileSync('json/baby_visit.json',JSON.stringify({a:1,b:2}));//写 var data=JSON.parse(fs.readFileSync('json/baby_visit.json'));//读 http //创建服务 .createServer(function(req,res){ var params = urllib.parse(req.url, true); console.log(params); // 返回文本 // res.write('hello NodeJs'); if (params.query && params.query.callback) { //console.log(params.query.callback); var str = params.query.callback + '(' + JSON.stringify(data) + ')';//jsonp res.end(str); } else { res.end(JSON.stringify(data));//普通的json } // 返回结束 res.end(JSON.stringify(data)); // res.end(); }) // 端口号 .listen(2015);
请求json返回json
> var http = require('http'); var request = require('request'); var urllib = require('url'); var data; request('http://www.strun.club/source/json/user.json', function (error, response, body) { console.log(response); if (!error && response.statusCode == 200) { console.log(body); data = JSON.parse(body); } }) http //创建服务 .createServer(function(req,res){ var params = urllib.parse(req.url, true); console.log(params); // 返回文本 // res.write('hello NodeJs'); if (params.query && params.query.callback) { //console.log(params.query.callback); var str = params.query.callback + '(' + JSON.stringify(data) + ')';//jsonp res.end(str); } else { res.end(JSON.stringify(data));//普通的json } // 返回结束 res.end(JSON.stringify(data)); // res.end(); }) // 端口号 .listen(2077);
相关文章推荐
- 如何用 Linux 命令行工具解析和格式化输出 JSON
- 使用 Python 处理 JSON 格式的数据
- JSON、XML、TOML、CSON、YAML 大比拼
- XML 与 JSON 优劣对比
- 10分钟了解MySQL5.7对原生JSON的支持与用法
- VBA将excel数据表生成JSON文件
- 使用ruby部署工具mina快速部署nodejs应用教程
- newtonsoft.json解析天气数据出错解决方法
- vbs 解析json jsonp的方法
- Ruby和Ruby on Rails中解析JSON格式数据的实例教程
- Extjs4如何处理后台json数据中日期和时间
- C#实现将类的内容写成JSON格式字符串的方法
- JQuery ajax返回JSON时的处理方式 (三种方式)
- jquery JSON的解析方式示例介绍
- 浅谈Nodejs应用主文件index.js
- 解析NodeJs的调试方法
- Nodejs从有门道无门菜鸟起飞必看教程
- Google官方支持的NodeJS访问API,提供后台登录授权
- 浅谈Nodejs观察者模式
- nodejs教程之环境安装及运行