json字符串和Json对象,以及json的基本了解
考虑到python等语言中没有更好表示json对象的方法,所以使用JavaScript来介绍json
首先是json字符串:
var str1 = '{ "name": "fafa", "sex": "man" }'; #格式为在{}两边加上单引号
输出类型为:
typeof(str1) "string"
然后是json对象:
var str2 = { "name": "haorooms", "sex": "man" }; #var str2 = { "name": "haorooms", "sex": "man" };
类型为:
typeof(str2) "object"
同样在python服务端传递的数据:
def get_ajax(req):
data = {"username": "lsda", "age": }
data = json.dumps(data)
return HttpResponse(data) #传递过去的是json字符串,就是--->'{"username": "lsda", "age": 12}'
前端数据:
$.ajax({
url:'/test_ajax',
data:{a:,b:,csrfmiddlewaretoken:'{{ csrf_token }}'}.toString(),
type:"post",
success:function(data){
console.log(data)
console.log(typeof(data)) #前端获取的也是json字符串,默认数据是text,可以使用dataType:"json"进行转换为json对象
}
})
json字符串转json对象过程:
data = JSON.parse(data) #或者 str.parseJSON()
console.log(data) #object
JOSN介绍:基于文本、轻量级、数据交换格式是其3个特点
1.基于文本:在所写的json数据中基本都是字符串格式,将数据用引号括起,然后以键值对形式填写
传递时,也是使用字符串格式进行传递的(上面有例子),所以json是基于文本
2.轻量级:相对于其他数据传输方式,如xml,相比json,xml多了一些标签,会占据更多的空间使用,所以在相同内容时,json更加轻量。尤其是在现在的ajax中json几乎取代了xml的应用(但是xml的应用也是非常广的)
3.其使用友好:对于人易读,机器易于解析
此外推荐两篇博客:
https://blog.csdn.net/navigatoropera/article/details/66586050
https://www.cnblogs.com/xiaoxie2016/p/6293781.html
json字符串和Json对象,以及json的基本了解的更多相关文章
- json字符串转java对象,json中字段名称与对象属性名称不一致
json字符串转java对象,json字段名称与对象属性名称不一致可以在对象属性上添加注解@SerializedName解决
- JSON字符串和Javascript对象字面量
JSON字符串和Javascript对象字面量 JSON是基于Javascript语法的一个子集而创建的,特别是对象和数组字面量语法. 正是由于JSON的这种特殊来历,导致很多Javascript程序 ...
- Java开发中json使用,各对象与json相互转换
Json:一种网络通信使用的数据格式,因为便于解析,比较流行,对象可以转为json,同样json也可以转对象. 下面介绍下Json工具的简单使用(fastjson && jackson ...
- JSON字符串和JS对象之间的转换
JSON字符串和JS对象之间的转换 1 json字符串转换为js对象 1.1 标准json格式字符串转换为Js对象 JSON字符串 str JSON.parse(str) eval(str) eva ...
- JSON字符串与java对象的转换
所需的jar包: 1.commons-lang.jar 2.commons-beanutils.jar 3.commons-collections.jar 4.commons-logging.jar ...
- JSON 字符串 与 java 对象的转换
jsonLib 经典文章:http://json-lib.sourceforge.net/xref-test/net/sf/json/TestJSONObject.html // 引入相应的包 //j ...
- json 字符串转换成对象,对象转换成json字符串
json 字符串转换成对象,对象转换成json字符串 前端: 方法一: parseJSON方法: [注意jquery版本问题] var str = '{"name":&qu ...
- .NET中如何使用反序列化JSON字符串/序列化泛型对象toJsonStr
在进行 .NET Web MVC 框架开发的网站程序的时候,我们都会遇到最关键的问题,数据传输. .NET MVC 4中的ControllerBase类建议我们用ViewBag动态数据字典形式(t ...
- Json字符串转换为java对象的各种实现方法【json_lib框架、Gson、org.json】
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://mengzhengbin520.blog.51cto.com/7590564/12 ...
- 多层次的Json字符串转化为对象
using Arvato.CRM.DataTrans.ConsoleHost.Model;using System;using System.Collections.Generic;using Sys ...
随机推荐
- 第二十九章 springboot + zipkin + mysql
zipkin的数据存储可以存在4个地方: 内存(仅用于测试,数据不会持久化,zipkin-server关掉,数据就没有了) 这也是之前使用的 mysql 可能是最熟悉的方式 es Cassandra ...
- docker之容器管理
一.docker常用的创建命令 [root@node03 ~]# docker create --help [root@node03 ~]# docker run --help OPTIONS说明: ...
- Excel读取Word Table元素
Option Explicit Sub Mian() Application.ScreenUpdating = False Application.DisplayAlerts = False Appl ...
- VC++ 屏蔽掉警告
使用VC6.0在开发程序的时候经常会遇到很多警告,很麻烦,也很耽误时间,可以使用如下方法屏蔽掉警告 在StdAfx.h 中 #define VC_EXTRALEAN 下面增加:#pragma warn ...
- 手机访问PC端
输入所要访问的端口,然后默认下一步即可.
- FPGA千兆位收发器选择指南
选择合适的千兆位收发器(GT)是通信和实时处理领域尤其需要重点考虑的设计事项,但特定的市场领域可能会存在太多的标准.协议或使用模型.有时针对某一种应用就会涉及到好几种标准,为了选择最适合的千兆位收发器 ...
- BugPhobia准备篇章:团队Beta阶段准备工作分析
0x00:序言 To the searching tags, you may well fall in love withhttp://xueba.nlsde.buaa.edu.cn/ 再见,无忧时光 ...
- 5月29,48h,Geekathon,创业极客的梦想起点
http://mp.weixin.qq.com/s?__biz=MjM5ODQ3MDIwMg==&mid=213768178&idx=1&sn=0a607fac483f3eab ...
- apache 运行一段时间出现错误
环境是win2008,apache 2.4.29 Win64 VC15,php 7.1.10(7.1.11).事件完整内容: “-------------------------- 错误应用程序名称: ...
- lightgbm原理以及Python代码
原论文: http://papers.nips.cc/paper/6907-lightgbm-a-highly-efficient-gradient-boosting-decision-tree.pd ...