广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >使用nodejs解析json数据
  • 127
分享到

使用nodejs解析json数据

2024-04-02 19:04:59 127人浏览 薄情痞子
摘要

目录nodejs解析JSON数据第一第二第三第四node.js解析本地json从文件读取json解析json字符串为json对象扩展nodejs解析json数据 nodejs是服务器

nodejs解析json数据

nodejs是服务器端的javascript的处理平台。json(JavaScript Object Notation) 是一种轻量级的数据交换格式。我们在写服务端的程序时往往需要使用json来处理数据。

这里我们用一个简单的例子来演示如何用nodejs来处理json数据文件。

第一

我们需要在ubuntu14.04上安装nodejs,我们可以使用如下命令:

$ sudo apt-get install nodejs

安装完毕, 我们可以使用如下命令进行测试

$ nodejs -v
v0.10.25

第二

准备一个测试json文件, test.json,内容如下:

{
  "person": {
    "name": "wanger",
    "birth": "1999"
  }
}

第三

创建js脚本来解析json文件,main.js

#!/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

node.js解析本地json

具体操作:

从文件读取json并且解析字符串为json对象

从文件读取json

node.js中的文件操作基本都是在fs模块中,这里用的是同步读取文件,读出来是个字符串。

const fs    = require('fs');
var jsonfile = fs.readFileSync(__dirname+"/test.json", "utf8");
console.log(jsonfile);

其中require(‘fs’): 导入fs模块

readFileSync(“文件路径”,“编码格式”)

注:使用的是同步的方式读取的文件

解析json字符串为json对象

jsonplust是解析json的一个开源库使用非常简单。 

安装:

npm install --save-dev jsonplus

使用:

var jsonplus = require('jsonplus');
// Parse like you would with JSON.parse
var response = jsonplus.parse(jsonfile);
console.log(response["type"]);

其中require(‘jsonplus’)导入jsonplus模块

jsonplus.parse(jsonfile)

jsonfile是刚刚从json文件中读出来的字符串

接着就可以用json对象的方式访问里面的数据了。

扩展

该模块还可以使用模板方法:

Resolve函数:

var resolve = require('jsonplus').resolve
// This will resolve all reference strings on the given object
var object = resolve(AlreadyParsedJSON);
// resolve has a second argument, which provides the context for references
var object = resolve({ full: '{{ first }} {{ last }}' }, { first: 'john', last: 'doe' });
console.log(object) // { full: 'john doe' }

参考资料-GitHub地址

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 使用nodejs解析json数据

本文链接: https://www.lsjlt.com/news/168604.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用nodejs解析json数据
    目录nodejs解析json数据第一第二第三第四node.js解析本地json从文件读取json解析json字符串为json对象扩展nodejs解析json数据 nodejs是服务器...
    99+
    2022-11-13
  • Python使用JSON库解析JSON数据的方法
    目录1 如何在网页中获取 JSON 数据?2 Python 内置的 JSON 库1 如何在网页中获取 JSON 数据? 打开一个具有动态渲染的网页,按 F12 打开浏览器开发工具,点...
    99+
    2022-11-11
  • 如何使用GSON解析JSON数据
    目录添加依赖JSON数据介绍GsonFormat@SerializedName注解Gson的使用具体实例GSON是谷歌提供的一个开源库,可以用来解析JSON数据 添加依赖 不过GSO...
    99+
    2022-11-13
  • 怎么使用GSON解析JSON数据
    使用GSON解析JSON数据的步骤如下:1. 添加GSON库的依赖:在项目的build.gradle文件中添加以下依赖:```jav...
    99+
    2023-08-18
    GSON JSON
  • Python3 JSON 数据解析
    JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数: ...
    99+
    2023-01-31
    数据 JSON
  • android解析JSON数据
    JSONObject的使用  一、 JSON对象的使用: String content = "{'username': 'linux', 'password': '...
    99+
    2022-06-06
    json数据 JSON Android
  • 使用Python解析JSON数据的基本方
    Python的json模块提供了一种很简单的方式来编码和解码JSON数据。 其中两个主要的函数是 json.dumps() 和 json.loads() , 要比其他序列化函数库如pickle的接口少得多。 下面演示如何将一个...
    99+
    2023-01-31
    数据 Python JSON
  • 使用bejson来解析和查看json数据
    要使用bejson来解析和查看JSON数据,可以按照以下步骤进行操作:1. 首先,打开bejson的网站(https://www.b...
    99+
    2023-09-08
    json
  • springboot怎么解析json数据
    在Spring Boot中,可以使用@RequestBody注解来解析JSON数据。首先,确保你的项目中已经添加了Spring Bo...
    99+
    2023-10-18
    json
  • java如何解析json数据
    Java可以使用Json库来解析JSON数据。以下是使用Jackson库来解析JSON数据的示例代码:1. 导入Jackson库的依...
    99+
    2023-08-24
    java
  • esp8266如何解析json数据
    这篇文章主要介绍了esp8266如何解析json数据的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇esp8266如何解析json数据文章都会有所收获,下面我们一起来看看吧。#include <A...
    99+
    2023-06-29
  • php怎么解析json数据
    在PHP中解析JSON数据有以下几种方法:1. 使用`json_decode()`函数:`json_decode()`函数用于将JS...
    99+
    2023-08-26
    php json
  • java怎么解析json数据
    Java提供了许多库来解析JSON数据,其中最常用的有以下几种方法:1. 使用Java标准库(javax.json):Java标准库...
    99+
    2023-08-25
    java json
  • PHP如何解析JSON数据
    本文小编为大家详细介绍“PHP如何解析JSON数据”,内容详细,步骤清晰,细节处理妥当,希望这篇“PHP如何解析JSON数据”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。什么是JSON?JSON是一种标准的轻量级...
    99+
    2023-06-30
  • 使用Python解析JSON数据的基本方法
    Python的json模块提供了一种很简单的方式来编码和解码JSON数据。 其中两个主要的函数是 json.dumps() 和 json.loads() , 要比其他序列化函数库如pickle的接口少得多。...
    99+
    2022-06-04
    方法 数据 Python
  • SpringMVC解析JSON请求数据问题解析
    这几年都在搞前后端分离、RESTful风格,我们项目中也在这样用。前几天有人遇到了解析JSON格式的请求数据的问题,然后说了一下解析的方式,今天就写篇文章简单的分析一下后台对于JSON格式请求数据是怎么解析的。先把例子的代码贴出来:前端&l...
    99+
    2023-05-31
    spring mvc json
  • Android解析JSON数据的方法分析
    本文实例讲述了Android解析JSON数据的方法。分享给大家供大家参考,具体如下: JSON作为一种“轻量”的数据结构传递数据,在JS中有广泛的应用 Google公司对JSO...
    99+
    2022-06-06
    json数据 JSON 方法 Android
  • Android使用OKHTTP解析JSON数据的实例代码
    为了代码重用,我们首先封装一个类。这个类是HttpUtilHttpUtil.javapackage com.example.asus.networktest; import okhttp3.OkHttpClient;import okhtt...
    99+
    2023-05-31
    okhttp json roi
  • PHP中json数据怎么解析
    在PHP中,可以使用json_decode函数来解析json数据。下面是一个示例代码:```php$jsonString = '{"...
    99+
    2023-09-12
    PHP json
  • MYSQL中解析json格式数据
    MYSQL中解析json格式数据 1、判断是否是json格式数据 JSON_VALID(requestbody) 注:requestbody为指定字段 2、解析json中的指定字段(可多层嵌套) JSON_EXTRACT(requestbo...
    99+
    2023-08-19
    json mysql java 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作