导航:首页 > 编程语言 > jsjsonconvert

jsjsonconvert

发布时间:2023-05-18 02:03:54

js中 怎么将json对象转化成字符串

ie8以前的浏览器要自己写代码手工转。
text="["+
"{id:“+json[0]+"}"
"{id:“+json[1]+"}"+
"]";
类似以上写成循环即可。
或者版用json-js这样的库

ie>8以后和ff>3.5以都权可以用浏览器预置对象
JSON.stringify方法直接转换

㈡ 如何在JS中实现相互转换XML和JSON

JSON与XML的区别比较

1.定义介绍

(1).XML定义

扩展标记语言 (Extensible Markup Language, XML)
,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。
XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。
XML是标准通用标记语言 (SGML) 的子集,非常适合 Web 传输。XML 提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。

(2).JSON定义

JSON(javaScript Object
Notation)一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。可在不同平台之间进行数据交换。JSON采用兼容性很高的、完全独立于语言文本格式,同时也具备类似于C语言的习惯(包括C,
C++, C#, Java, JavaScript, Perl, Python等)体系的行为。这些特性使JSON成为理想的数据交换语言。
JSON基于JavaScript Programming Language , Standard ECMA-262 3rd Edition - December 1999 的一个子集。

2.XML和JSON优缺点

(1).XML的优缺点

<1>.XML的优点
A.格式统一,符合标准;
B.容易与其他系统进行远程交互,数据共享比较方便。

<2>.XML的缺点
A.XML文件庞大,文件格式复杂,传输占带宽;
B.服务器端和客户端都需要花费大量代码来解析XML,导致服务器端和客户端代码变得异常复杂且不易维护;
C.客户端不同浏览器之间解析XML的方式不一致,需要重复编写很多代码;
D.服务器端和客户端解析XML花费较多的资源和时间。

(2).JSON的优缺点

<1>.JSON的优点:
A.数据格式比较简单,易于读写,格式都是压缩的,占用带宽小;

B.易于解析,客户端JavaScript可以简单的通过eval()进行JSON数据的读取;

C.支持多种语言,包括ActionScript, C, C#, ColdFusion, Java, JavaScript, Perl, PHP, Python, Ruby等服务器端语言,便于服务器端的解析;

D.在PHP世界,已经有PHP-JSON和JSON-PHP出现了,偏于PHP序列化后的程序直接调用,PHP服务器端的对象、数组等能直接生成JSON格式,便于客户端的访问提取;

E.因为JSON格式能直接为服务器端代码使用,大大简化了服务器端和客户端的代码开发量,且完成任务不变,并且易于维护。

<2>.JSON的缺点

A.没有XML格式这么推广的深入人心和喜用广泛,没有XML那么通用性;

B.JSON格式目前在Web Service中推广还属于初级阶段。

在Javascript中实现XML和JSON相互转换

先看调用例子:

复制代码 代码如下:

<viewport id="menuPane" layout="border">
<panel region="center" border="0" layout="border">
<tbar>
<toolbar text="XXXX">
<menu>
<text text="11">
</text>
<text text="22">
</text>
<text text="33">
</text>
</menu>
</toolbar>
<toolbar text="XXXX">
<menu>
<text text="44">
</text>
<text text="55">
</text>
<menu>
<text text="6 6">
</text>
</menu>
<text text="77">
</text>
</menu>
</toolbar>
</tbar>
</panel>
</viewport>
var xmlParser = new XmlToJson();
var json = xmlParser.parse(xml);
console.log( JSON.stringify(json) );
var jsonParser = new JsonToXml();
var xml = jsonParser.parse(json);
console.log( xml );

XML转换为JSON:

复制代码 代码如下:

function XmlToJson() {
}
XmlToJson.prototype.setXml = function(xml) {
if(xml && typeof xml == "string") {
this.xml = document.createElement("div");
this.xml.innerHTML = xml;
this.xml = this.xml.getElementsByTagName("*")[0];
}
else if(typeof xml == "object"){
this.xml = xml;
}
};
XmlToJson.prototype.getXml = function() {
return this.xml;
};
XmlToJson.prototype.parse = function(xml) {
this.setXml(xml);
return this.convert(this.xml);
};
XmlToJson.prototype.convert = function(xml) {
if (xml.nodeType != 1) {
return null;
}
var obj = {};
obj.xtype = xml.nodeName.toLowerCase();
var nodeValue = (xml.textContent || "").replace(/(\r|\n)/g, "").replace(/^\s+|\s+$/g, "");

if(nodeValue && xml.childNodes.length == 1) {
obj.text = nodeValue;
}
if (xml.attributes.length > 0) {
for (var j = 0; j < xml.attributes.length; j++) {
var attribute = xml.attributes.item(j);
obj[attribute.nodeName] = attribute.nodeValue;
}
}
if (xml.childNodes.length > 0) {
var items = [];
for(var i = 0; i < xml.childNodes.length; i++) {
var node = xml.childNodes.item(i);
var item = this.convert(node);
if(item) {
items.push(item);
}
}
if(items.length > 0) {
obj.items = items;
}
}
return obj;
};

JSON转换为XML:

复制代码 代码如下:

function JsonToXml() {
this.result = [];
}
JsonToXml.prototype.spacialChars = ["&","<",">","\"","'"];
JsonToXml.prototype.validChars = ["&","<",">",""","'"];
JsonToXml.prototype.toString = function(){
return this.result.join("");
};
JsonToXml.prototype.replaceSpecialChar = function(s){
for(var i=0;i<this.spacialChars.length;i++){
s=s.replace(new RegExp(this.spacialChars[i],"g"),this.validChars[i]);
}
return s;
};
JsonToXml.prototype.appendText = function(s){
s = this.replaceSpecialChar(s);
this.result.push(s);
};
JsonToXml.prototype.appendAttr = function(key, value){
this.result.push(" "+ key +"=\""+ value +"\"");
};
JsonToXml.prototype.appendFlagBeginS = function(s){
this.result.push("<"+s);
};
JsonToXml.prototype.appendFlagBeginE = function(){
this.result.push(">");
};
JsonToXml.prototype.appendFlagEnd = function(s){
this.result.push("</"+s+">");
};
JsonToXml.prototype.parse = function(json){
this.convert(json);
return this.toString();
};
JsonToXml.prototype.convert = function(obj) {
var nodeName = obj.xtype || "item";
this.appendFlagBeginS(nodeName);
var arrayMap = {};
for(var key in obj) {
var item = obj[key];
if(key == "xtype") {
continue;
}
if(item.constructor == String) {
this.appendAttr(key, item);
}
if(item.constructor == Array) {
arrayMap[key] = item;
}
}
this.appendFlagBeginE();
for(var key in arrayMap) {
var items = arrayMap[key];
for(var i=0;i<items.length;i++) {
this.convert(items[i]);
}
}
this.appendFlagEnd(nodeName);
};

以上就是为大家整理的在Javascript中实现XML和JSON相互转换,希望本文所述对大家学习javascript有所帮助。

㈢ JS中如何把JSON格式的字符串转化为一个对象或数组呢

JSON.parse ('{a:123}');

趁机让你的用户别用IE吧。

虽然eval也能用但是不安全。

㈣ 怎样将javascript转化为json数据

我举个例子给你,看看能不能对你有所帮助,若有帮助请采纳!

页面有个动态表格,在保存动态表格时,我们需要将其数据获取到,并在js中将其转换为json数据然后在送达给后台Action进行遍历后保存在相应的数据表中。

而你所问的问题,应该是如何在js中 将数据转换为json,请看下面代码:

varsubmitArrBefore=[];
//根据表格ID获取表格的行数
varbeforeTable=document.getElementById("tabEvectionbefore");
//减去表头
varbeforelen=(beforeTable.rows.length)-2;
if(beforelen>0){
//遍历行数据
for(vari=1;i<=beforelen;i++){
varbeforeevectiontime=$("#beforeevectiontime_"+i).val();
varbeforepeersite=$("#beforepeersite_"+i).val();
varbeforevehicle=$("#beforevehicle_"+i).val();
varbeforeplatenumbers=$("#beforeplatenumbers_"+i).val();
varbeforestaymoney=$("#beforestaymoney_"+i).val();
varjsonTmp={};
jsonTmp["evectiontime"]=beforeevectiontime;
jsonTmp["peersite"]=beforepeersite;
jsonTmp["vehicle"]=beforevehicle;
jsonTmp["platenumbers"]=beforeplatenumbers;
jsonTmp["staymoney"]=beforestaymoney;
submitArrBefore.push(jsonTmp);//将数据push到数组中
}
}
//将数组转换为json数据
varevectionPeerBefore=JSON.stringify(submitArrBefore);
//为了方便传递到后台,于是声明了object容器来装。
varobject=newObject();
object.evectionPeerBefore=evectionPeerBefore;

㈤ JS解析json数据(如何将json字符串转化为数

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
var t="{'firstName': 'cyra', 'lastName': 'richardson', 'address': { 'streetAddress': '1 Microsoft way', 'city': 'Redmond', 'state': 'WA', 'postalCode': 98052 },'phoneNumbers': [ '425-777-7777','206-777-7777' ] }";
var jsonobj=eval('('+t+')');
alert(jsonobj.firstName);
alert(jsonobj.lastName);
var t2="[{name:'zhangsan',age:'24'},{name:'lisi',age:'30'},{name:'wangwu',age:'16'},{name:'tianqi',age:'7'}] ";
var myobj=eval(t2);
for(var i=0;i<myobj.length;i++){
alert(myobj[i].name);
alert(myobj[i].age);
}
var t3="[['<a href=# onclick=openLink(14113295100,社旗县国税局桥头税务所,14113295100,,swjg_dm);>14113295100</a>','社旗县国税局桥头税务所','社旗县城郊乡长江路西段']]";
//通过eval() 函数可以将JSON字符串转化为对象
var obj = eval(t3);
for(var i=0;i<obj.length;i++){
for(var j=0;j<obj[i].length;j++){
alert(obj[i][j]);
}
}
/*
//stringifier 函数的作用跟 parse 相反, 用来将一个js对象转换为 JSON 文本。
var jsonText = JSON.stringify(obj);
alert(jsonText);
//如果基于安全的考虑的话,最好是使用一个 JSON 解析器。 一个 JSON 解析器将只接受 JSON 文本。所以是更安全的。
var myObject = JSON.parse(myJSONtext, filter);
//可选的 filter 参数将遍历每一个value key 值对, 并进行相关的处理。如:
//如
myData = JSON.parse(text, function (key, value) {
return key.indexOf('date') >= 0 ? new Date(value) : value; });
//stringifier 函数的作用跟 parse 相反, 用来将一个js对象转换为 JSON 文本。
var myJSONText = JSON.stringifier(myObject);
*/
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>

㈥ js怎样生成json的数据

1、按照描述,题主是想将多条数据记录提交到服务端,同时服务端将数据插入到数据库。那么思路是将多条数据存在数组中,调用post方法的接口传入后端。

2、方法如下:

var sendData = [];

sendData.push({name:'david',age:'20'});

sendData.push({name:'peter',age:'23'});

2、jquery中post与get的区别:

1) $.get() 方法使用GET方法来进行异步请求的。$.post() 方法使用POST方法来 进行异步请求的。

2)get请求会将参数跟在URL后进行传递,而POST请求则是作为HTTP消息的实体 内容发送给Web服务器的,这种传递是对用户不可见的。

3) get方式传输的数据大小不能超过2KB 而POST要大的多。

4)GET 方式请求的数据会被浏览器缓存起来,因此有安全问题。

㈦ js怎么讲json转化为string

转换方式有两种:
1、利用原生JSON对象,将对象转为字符串:
参考代码如下:
var jsObj = {}; //定义object
jsObj.testArray = [1,2,3,4,5]; //初始化
jsObj.name = 'CSS3';
jsObj.date = '8 May, 2011';
var str = JSON.stringify(jsObj); //转换成string
alert(str); //弹出提示
2、重写toString()方法:
参考代码如下:
Dog.prototype.toString = function dogToString() {
var ret = 'Dog ' + this.name + ' is a ' + this.sex + ' ' + this.color + ' ' + this.breed;
return ret;
}

㈧ JS(JQUERY)把数组数据变成JSON数据

<!DOCTYPEHTML>
<html>
<head>
<metacharset="UTF-8"/>
<title>JS的TAB切换</title>
<styletype="text/css">
</style>
<scripttype="text/javascript">
varoldArr=[
{
"date":"20140929",
"value":"value1"
},
{
"date":"20140929",
"value":"value2"
},
{
"date":"20140929",
"value":"value3"
},
{
"date":"20140930",
"value":"value4"
},
{
"date":"20140930",
"value":"value5"
}
];
varconvert=function(oldArr)
{
varnewJson={};
for(vari=0;i<oldArr.length;i++)
{
(!newJson[oldArr[i].date])
{
newJson[oldArr[i].date]=
{
"date":oldArr[i].date
};
}
if(!!newJson[oldArr[i].date]["data"])
{
newJson[oldArr[i].date]["data"].push(oldArr[i]);
}
else
{
newJson[oldArr[i].date]["data"]=[oldArr[i]];
}
}
returnnewJson;
}
varnewJson=convert(oldArr);
console.log(newJson);
</script>
</head>
<body>
</body>
</html>

㈨ 如何在JS中实现相互转换XML和JSON

XML转JSON

functionXmlToJson(){
}
XmlToJson.prototype.setXml=function(xml){
if(xml&&typeofxml=="string"){
this.xml=document.createElement("div");
唯哪this.xml.innerHTML=xml;
this.xml=this.xml.getElementsByTagName("*")[0];
}
elseif(typeofxml=="object"){
this.xml=xml;
}
};
XmlToJson.prototype.getXml=function(){
returnthis.xml;
};
XmlToJson.prototype.parse=function(xml){
this.setXml(xml);
returnthis.convert(this.xml);
};
XmlToJson.prototype.convert=function(xml){
if(xml.nodeType!=1){
returnnull;
}
varobj={};
obj.xtype=xml.nodeName.toLowerCase();
varnodeValue=(xml.textContent||"").replace(/( | )/g,"").replace(/^s+|s+$/g,"");

if(nodeValue&&xml.childNodes.length==1){
obj.text=nodeValue;
}
if(xml.attributes.length>指悄码0){
for(varj=0;j<xml.attributes.length;j++){
varattribute=xml.attributes.item(j);
obj[attribute.nodeName]=attribute.nodeValue;
}
}
if(xml.childNodes.length>0){
varitems=[];
for(vari=0;i<xml.childNodes.length;i++){
varnode=xml.childNodes.item(i);
varitem=this.convert(node);
if(item){
items.push(item);
}
}
if(items.length>0){
obj.items=items;
}
}
returnobj;
};

//调用示例
varxmlParser=newXmlToJson();
varjson=xmlParser.parse(xml);

JSON转XML

functionJsonToXml()运世{
this.result=[];
}
JsonToXml.prototype.spacialChars=["&","<",">",""","'"];
JsonToXml.prototype.validChars=["&","<",">",""","'"];
JsonToXml.prototype.toString=function(){
returnthis.result.join("");
};
JsonToXml.prototype.replaceSpecialChar=function(s){
for(vari=0;i<this.spacialChars.length;i++){
s=s.replace(newRegExp(this.spacialChars[i],"g"),this.validChars[i]);
}
returns;
};
JsonToXml.prototype.appendText=function(s){
s=this.replaceSpecialChar(s);
this.result.push(s);
};
JsonToXml.prototype.appendAttr=function(key,value){
this.result.push(""+key+"=""+value+""");
};
JsonToXml.prototype.appendFlagBeginS=function(s){
this.result.push("<"+s);
};
JsonToXml.prototype.appendFlagBeginE=function(){
this.result.push(">");
};
JsonToXml.prototype.appendFlagEnd=function(s){
this.result.push("</"+s+">");
};
JsonToXml.prototype.parse=function(json){
this.convert(json);
returnthis.toString();
};
JsonToXml.prototype.convert=function(obj){
varnodeName=obj.xtype||"item";
this.appendFlagBeginS(nodeName);
vararrayMap={};
for(varkeyinobj){
varitem=obj[key];
if(key=="xtype"){
continue;
}
if(item.constructor==String){
this.appendAttr(key,item);
}
if(item.constructor==Array){
arrayMap[key]=item;
}
}
this.appendFlagBeginE();
for(varkeyinarrayMap){
varitems=arrayMap[key];
for(vari=0;i<items.length;i++){
this.convert(items[i]);
}
}
this.appendFlagEnd(nodeName);
};
//调用示例:
varjsonParser=newJsonToXml();
varxml=jsonParser.parse(json);
阅读全文

与jsjsonconvert相关的资料

热点内容
电脑如何打开ppt文件怎么打开方式 浏览:782
魅族锁定区文件夹 浏览:357
刻字cnc怎么编程 浏览:182
学校的网络拓扑结构图 浏览:784
收集100个pdf文件里关键词 浏览:594
苹果关闭4g网络设置 浏览:289
如何监测数据库 浏览:967
拷贝过来的pdf文件 浏览:751
抖音小店的访客数据怎么看 浏览:670
怎么把c语言编程的字符向下移动 浏览:786
sql删除文件组代码 浏览:978
安卓post请求多重json 浏览:776
微信消除数据怎么恢复 浏览:918
小米刷机显示系统找不到指定文件 浏览:528
苹果手机小风扇图app叫什么 浏览:292
繁体中文输入工具 浏览:916
pc桌面壁纸文件夹 浏览:473
微信怎么添加群 浏览:781
40岁男人适合的微信名 浏览:925
编程里比例怎么打 浏览:215

友情链接