您的位置:首页 > Web前端 > Node.js

nodeJs处理json

2017-01-18 10:32 274 查看
返回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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  nodejs json