Ⅰ 新手求教 node.js 操作JSON
nodejs 讀json文件
var fs=reauire('fs');
var file="d:\\0.json";
var result=JSON.parse(fs.readFileSync( file));
//操作對象
nodejs 寫文件
var coors = {};
coors.left_top = {};
coors.right_top = {};
coors.left_bottom = {};
coors.right_bottom = {};
//填充coors中內容
var filename = "d:\\coors\\0.json";
fs.writeFileSync(filename, JSON.stringify(coors));
//對象嵌套
var fs = require('fs');
var fileDirectory = "D:\\column";
var newfileDirectory = "d:\\new";
if (fs.existsSync(fileDirectory)) {
var files = fs.readdirSync(fileDirectory);
for (var i = 0; i < files.length; i++) {
var filePath = fileDirectory + "/" + files[i];
var newfilepath = newfileDirectory + "/" + files[i]
var filestr = JSON.parse(fs.readFileSync(filePath));
for (var item in filestr) {
var inter=filestr[item];
for(var m in inter)
{
inter[m]=parseFloat(inter[m]);
}
fs.writeFileSync(newfilepath, JSON.stringify(filestr));
}
}
} else {
console.log(fileDirectory + " Not Found!");
}
Ⅱ nodeJS操作JSON的所有方法
直接在node的命令行,輸入JSON. 雙擊tab會提示所有的json的方法吧。
Ⅲ jquery封裝的ajax如何實現跨域返回json格式字元
你好,前兩天在學習nodejs的時候剛好使用過,jquery封裝的ajax為我們提供了一個函數專
nodeJS伺服器
如果滿意,望採納,謝謝!
Ⅳ 如何用nodejs 寫json服務
一、JSON和JSONP
JSONP的全稱是JSON with Padding,由於同源策略的限制,XmlHttpRequest只允許請求當前源(協議,域名,埠)的資源。如果要進行跨域請求,我們可以通過使用html的script標記來進行跨域請求,並在相應中返回要執行的script代碼,其中可以直接使用JSON傳遞javascript對象。這種跨域的通訊方式成為JSONP。
由此我們可以看出兩者的區別:
json: 一種輕量級的數據格式。
jsonp:為實現跨域,而採用的一種腳本注入方法。
備註:要了解更多json,可以參見我原先寫的一篇介紹json的文章:《JSON那些事》
二、實現
為了簡單起見,我們要讀取數據都是
var data = {'name': 'jifeng', 'company': 'taobao'};
1. 伺服器端代碼:
var http = require('http');var urllib = require('url');var port = 10011;var data = {'name': 'jifeng', 'company': 'taobao'};
http.createServer(function(req, res){ var params = urllib.parse(req.url, true);
console.log(params); 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 }
}).listen(port, function(){
console.log('server is listening on port ' + port);
})
2. 游覽器端代碼,為方便起見,我直接用了jquery的方法
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<script type="text/javascript">
function get_jsonp() {
$.getJSON("http://10.232.36.110:10011?callback=?",
function(data) {
$('#result').val('My name is: ' + data.name);
});
}
</script>
<a href="javascript:get_jsonp();">Click me</a><br />
<textarea id="result" cols="50" rows="3"></textarea>
</body>
</html>
Ⅳ 如何用nodejs請求json並生成html內容
伺服器用nodejs寫,創建一個伺服器監聽具體url並用回調函數處理,返回json數據
Ⅵ node.js如何判斷前端發過來的數據是json格式
首先抄前後端在定介面的時候襲是要提前約定的。
一方提出我接收的數據格式必須是 JSON,另一方必須按規則提交。
如果你想做容錯的話,可以根據 content type 判斷(application/json)。
Ⅶ nodejs做http請求轉發,解決js跨域問題(二)
上篇講了 nodejs做http請求轉發,解決js跨域問題(二)
現在遇到一個問題,公司的服務派斗器防火牆針對User-Agent做了攔截。需要特定的User-Agent才能訪問到API介面
如果用上篇的方法js的ajax請塵絕磨求目前在很多瀏覽器中是無法修改User-Agent,這樣的話導致api請求可能無法成功。
我們可以在nodejs這一層加入請求修改User-Agent,不僅僅可以在nodejs這一層代理修改User-Agent,還可以修改request和response
例如
下面就修改了request的宏搏headers 添加了mytest=0000000000000和User-Agent= mytest
也修改了request裡面的body給body添加了 Type : 'jpg' 以及修改了 FileName : '2.jpg'
一定要注意如果修改了 request 的 body 值一定要重新設置 Content-Length
response原本是返回一個json {"ID":"1234567890","Name":"張三"} ,也把這個json改了,改成 {"ID":"1234567890","Age":2}
Ⅷ 如何用nodejs來解析json數據
第一,我們需要在ubuntu14.04上安裝nodejs,我們可以使用如下命令:
$ sudo apt-get install nodejs
安裝完畢, 我們可以使用如下命令進行測試:
$ nodejs -v
v0.10.25
第二,准備一個測試json文件, test.json,內容如下:
[javascript] view plain
{
"person": {
"name": "wanger",
"birth": "1999"
}
}
第三,創建js腳本來解析json文件,main.js
[javascript] view plain
#!/usr/bin/nodejs
var cwd = process.argv[1].substring(0, process.argv[1].lastIndexOf("/"));
var fs = require('fs');
function load(file, cb) {
fs.readFile(file, function(err, data) {
if (err)
throw err;
cb(JSON.parse(data.toString()));
});
}
(function() {
if (process.argv.length < 2) {
console.log("usage\n\t" + process.argv[1] + " loadfile");
return;
}
load(process.argv[2], function(obj) {
console.log("%s\n", obj.person.name);
console.log("%s\n", obj.person.birth);
});
})();
第四,測試和運行
$ ./main.js test.json
wanger
1999
Ⅸ nodejs 從後台獲取的json對象要如何填充到文本框中
functiongetUser(){
$.ajax({
url:'/user/getUser',
method:'post',
dataType:'JSON',
contentType:'application/json',
success:function(res){
res=toJson(res);//我覺得還是把返回的對象進行JSON轉換
if(200===res.CODE){
vardata=res.DATA;//這邊的data屬性是
/*
*情況一:假如返回的JSON數據是這樣的
*{"status":"1","msg":"success","data":[{"accountName":"123"}]}
**/
$("#AccountName").val(data[0].AccountName);//這兒這么寫就是設置內容
/*
*情況二:假如返回的JSON數據是這樣的
*{"status":"1","msg":"success","data":[{"accountName":"123"},{"accountName":"123"},[n個...]]}
**/
$.each(data,function(key,value){
//循環遍歷,key在這里就是對應的"accountName",val在這里就是對應的"accountName"的值"123"
});
}else{
def.resolve(null);
}
},
error:function(err){
layer.alert("查詢失敗,請重試~",{icon:5,title:'警告'});
def.resolve(null);
}
});
}
functiontoJson(obj){
if(Object.prototype.toString.call(obj)==='[objectObject]')returnobj;
returnJSON.parse(obj);
}