可以通俗讲一下JSON.Stringify();和JSON.parse();吗?
比如我有个数据库vip_person,有个表member,里面三个字段:ID、name、age。有3条数据。
001 “LiLei” 19
002 “HanMeiMei” 25
003 "GuoMeiMei" 28
我想用js把表里的数据在前台展示,会在哪里用到上述两方法?
一般这个过程中,node.js和expresse.js是什么角色,怎么用?
(问题有点大:))
特定格式字符串和对象的关系
我可不可以这么理解:两个方法都是对象转json的,比如我想要特定json格式字符串,用前者;我用纯对象(无方法了)josn格式,用后者。
@Coca-code:
“两个方法都是对象转json的” 这个理解有点偏差,可以理解为是两种事物按照json这样一种格式或者格式规范进行转换,相对于两个对象之间的一种关联协议吧
@visonme: 虽结贴给你了,但那个大问题留给能回答我的人吧
@Coca-code: 既然你分给我了,正好空闲我就回答下吧。
你的表数据要呈现给到view(页面)那么肯定在内部要对数据做组织,比如说从数据库读出的格式多为对象
{displayname:'LiLei' , age : 19 }
这个是个对象,你可以直接通过js来显示到页面上,当然如果你的页面要求显示json格式的数据,这个时候你可能就需要JSON.stringify(xx)做下转换了. 至于JSON.parse其实在这个过程中一般都用不到,除非你的数据是存储在.json格式文件中,或者你从数据库中读取出来的就是json格式字符串而不是对象的情况下,那就是用JSON.parse了.
nodejs是个运行环境,用于在服务端运行javascript(以前我们的js只能跑在浏览器中的也就是我们熟悉的前端)
expressjs 是个web框架,运行与nodejs环境中,用于快速的开发web。
如果你想开发网站,expressjs绝对是好的选择,因为它封装了很多让人开发中容易不愉快的过程。而且expressjs还支持很多中间件,用于web开发中一些权限,表单等处理
通俗讲就是序列化与反序列化的关系。
var str = JSON.stringify(/*object*/ obj); 将对象转换为json格式的字符串
var obj = JSON.parse(/*string*/ jsonStr); 将满足json格式的字符串转换为JS对象
1. ”...满足json格式的字符串..." ,不理解啊:)
2. 比如我有个数据库vip_person,有个表member,里面三个字段:ID、name、age。有3条数据。
001 “LiLei” 19
002 “HanMeiMei” 25
003 "GuoMeiMei" 28
我想用js把表里的数据在前台展示,会在哪里用到上述两方法?
@Coca-code: '{"aa": "1", "bb": 2}'这就是满足json格式的字符串。