json字符串和xml的 比较

json是ajax前戏,在前后端传输数据都要用到json

json是一种轻量级的数据交换格式,

(JavaScript Objects Notation ,js对象标记),与JavaScript有关,

独立于编程语言的文本格式来存储和表示数据,

json.dumps()序列化得到字符串,放到磁盘里,

python支持的数据类型, int,str,list,tuple,dict,set

在python中单引号,与双引号没有区别

在json中数据格式,都是双引号,

info = {‘name‘:‘gu ‘,‘age‘:10}

print(type(info))#<class ‘dict‘>

import json
ret=json.dumps(info)
print(type(ret))#<class ‘str‘>
print(ret)#{"name": "gu ", "age": 10}

把序列化的数据写到文件里,json.dumps() 得到的都是字符串,

#把序列化的数据写到文件里,文件名就是info.txt
f=open(‘info.txt‘,‘w‘)

data=f.write(ret)#把序列化的ret文件存到文件里
f.close()

在磁盘中就有info.txt

从磁盘的文件中读取json格式的数据,

#从磁盘中读取json格式的文件
f=open(‘info.txt‘)#读取文件,
data=f.read()#得到数据json格式的数据
dict = json.loads(data)#从json格式的数据反序列化得到python格式的数据,前提,是要反序列的数据必须是json格式,双引号才行,
print(dict[‘name‘])#gu

----

json对象和json字符串。

json对象就是JavaScript对象的一个子集,

js的数据类型有,null,number ,str,undefind,array(数组),data,bool, { “”:“”}

json 里有null(空),number,string,bool,array,{ “”:“”}

再json中只认 双引号的字符串 ,

总结: json字符串就是js对象加上双引号,

为什么要单列出json数据类型,在web应用, 前后端数据交换,后端是python语言,前端是js数据,就涉及到数据交换,或者,python语言与java语言交流,都要用json数据格式来交换,都用json字符串,

------

stringify 与parse方法

json.parse(“json字符串”),把一个json字符串反序列为javascript对象,在前端里用,

在前端html 文件中,console.log(JSON.parse(‘{"name":"egon"}‘)); 得到一个object,name:egon

json.stringify(js对象),把JavaScript值序列化为json字符串,在后端使用

console.log(json.stringify([11,22,33])) 得到一个string类型,

console.log(JSON.stringify({‘name‘:"egon"}))); 把不符合条件的先转化为符合条件的json格式

console.log(JSON.stringify(typeof{"name":"egon"}));

----

xml  数据格式

在2001年以前数据交换是用xml的,

xml和json都使用结构化方法来标记数据,

在xml有节点,节点套节点,还可以收起来, ,类似于HTML的结构存数据

json类似于 用字典的格式存数据,

json没有xml结构清晰,

在数据交换,json的代码量更小,xml在数据量大的时候代码量非常大,

在线格式代码的工具,bejson,sojson ,可以把乱了的json数据格式格式化整齐的代码,层级结构就清晰了,

www.bejson.com

json数据格式,代码量少,易读,

在ajax就要用到json,

ajax  异步JavaScript和xml,(Asynchronous javas and xml)

时间: 2024-10-10 06:48:36

json字符串和xml的 比较的相关文章

ASP.NET之json字符串转xml字符串

留爪参考 using System.Xml; // using System.Text; // using System.Runtime.Serialization.Json; //JsonReaderWriterFactory //以下method引用以上using     /// <summary>     /// Json字符串转xml字符串(utf-8)     /// </summary>     /// <param name="json"&g

xml字符串转xml对象,xml对象转json对象

xml字符串转xml对象: function loadXml(str) { if (str == null) { return null; } var doc = str; try{ doc = createXMLDOM(); doc.async = false; doc.loadXML(str); }catch(e){ doc = $.parseXML(str); } return doc; } /** *xml对象转json对象 *xmlObj:xml对象 *nodename:节点路径('R

json字符串转换成json对象

Json字符与Json对象的相互转换方式有很多,接下来将为大家一一介绍下,感兴趣的朋友可以参考下哈,希望可以帮助到你 1>jQuery插件支持的转换方式: 代码如下: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2>浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器: 代码如下: JSON.parse(jsonstr); //可以将json字符

Json对象与Json字符串互转(4种转换方式)

一.jQuery插件支持的转换方式 1 $.paseJSON(jsonstr);//将json字符串转换为json对象 二.浏览器支持的转换方式(Firefox,Chrome,Opera,Safair,IE9,IE8) 1 JSON.parse(jaonstr);//将json字符串转换为json对象 2 JSON.stringify(jsonobj);//将json对象转换为json字符串 注意:由于ie8(兼容模式),ie7和ie6没有JSON对象,需要使用JSON官方的方式,引入json.

JSON字符串转JavaBean,net.sf.ezmorph.bean.MorphDynaBean cannot be cast to ……

在json字符串转java bean时,一般的对象,可以直接转,如:一个学生类,属性有姓名.年龄等 public class Student implements java.io.Serializable{ /** * @Fields serialVersionUID : TODO */ private static final long serialVersionUID = -1943961352036134112L; private String sname; private Integer

Json对象和Json字符串的区别

JSON对象 有时候在做项目的时候时常将这两个概念弄混淆,尤其是在使用springmvc的时候,后台@RequestBody接受的是一个json格式的字符串,一定是一个字符串. 先介绍一下json对象,首先说到对象的概念,对象的属性是可以用:对象.属性进行调用的.例如: var person={"name":"zhangsan","sex":"男","age":"24"}//json对象

生成JSON字符串

json是由键值对组成,现在一般的从服务器传到客户端的数据都是通过json,比xml更轻量级. 首先我们要通过一个方法来生成一个json字符串. package com.json.tools; import net.sf.json.JSONObject; //生成json字符串 public class JsonTools { public static String CreateJaso(String key,Object value){ JSONObject jsonObject = new

Java-封装生成JSON数据和XML数据类

1.背景 借鉴与php中 app接口的实现(php写app接口生成xml和json数据),封装了java版的json和xml数据操作类! 2.准备 在使用之前,需要引入 json 的jar 包:点我下载 ! 这里实现了,对象转json , 对象集合转json, 对象转xml,对象集合转xml ; 3.appUtil 工具类实现 具体的实现过程,我就不解释了,一边写,一边测试!直到写成为止! 里面的 tojsonArray() 方法 没有使用,可以删除,不过想生成json数组的 ,就不需要删除了!

ASP.NET用SQL Server中的数据来生成JSON字符串

原文引自:  作者: 缺水的海豚  来源: 博客园  发布时间: 2010-09-21 21:47  阅读: 6136 次  推荐: 0   原文链接   [收藏] 摘要:ExtJs用到的数据内容基本上都是JSON格式的,要和ASP.NET结合开发,需要格式化数据成JSON的东西.所以作者实现了一个生成JSON字符串的方法. 最近在学习ExtJs与ASP.NET结合开发,前者用到的数据内容基本上都是JSON格式,遂想写一个格式化数据成JSON的东东,在网上找了一下,发现还蛮多的,实现了一个类似于