導航:首頁 > 編程語言 > nodejs返回一個json數據

nodejs返回一個json數據

發布時間:2023-07-19 15:03:16

Ⅰ 新手求教 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);
}

閱讀全文

與nodejs返回一個json數據相關的資料

熱點內容
淘寶賣二手的app叫什麼名字 瀏覽:217
安卓代碼讀取界面信息 瀏覽:714
數控車床車55度螺紋怎麼編程 瀏覽:391
word桌面找不到文件 瀏覽:585
數控車床編程怎麼做到的 瀏覽:639
哈爾濱市行政區劃代碼 瀏覽:716
如何顯示文件擴張 瀏覽:283
ps怎麼移植文件 瀏覽:443
傳奇補丁文件說明 瀏覽:513
奧維地圖怎麼設置網路疊加 瀏覽:407
linux載入庫文件so失敗 瀏覽:714
大家都想要的app 瀏覽:58
程序員比特幣 瀏覽:568
mysqlfrm是什麼文件 瀏覽:665
win10點擊文件夾聲音消失 瀏覽:963
蘋果手機空白文件名 瀏覽:833
linuxmv覆蓋合並文件夾 瀏覽:932
不開訪客網路怎麼聯網 瀏覽:631
win10的軟體卸載 瀏覽:779
crv汽車自帶網路怎麼打開 瀏覽:973

友情鏈接