您的位置:

json转xmlphp代码,jsonp php

json转xmlphp代码,jsonp php

更新:

本文目录一览:

php解析xml,转换成JSON,附格式

php 有个解析xml的函数.

然后将解析后的对象转换成数组 再用用json函数编译下 就可以了

php json 转 xml,从数据库调取的内容怎么转换为xml格式输出,之前弄得是json,不会转,新手。

可以直接用文本读写方式,json 先用eval 解析,之后慢慢拼凑出xml格式的文件,写入文件就行了

PHP生成及获取JSON文件的方法

本文实例讲述了PHP生成及获取JSON文件的方法。分享给大家供大家参考,具体如下:

首先定义一个数组,然后遍历数据表,把相应的数据放到数组中,最后通过json_encode()转化数组

json_encode()

函数的功能是将数值转换成

JSON

数据存储格式。

putjson.php:

?php

//

生成一个PHP数组

$data

=

array();

$data[0]

=

array('1','吴者然','onestopweb.cn');

$data[1]

=

array('2','何开','iteye.com');

//

把PHP数组转成JSON字符串

$json_string

=

json_encode($data);

//

写入文件

file_put_contents('test.json',

$json_string);

?

有同名的

JSON

文件则覆盖,没有则创建。

生成或覆盖的

JSON

如下:

复制代码

代码如下:[["1","\u811A\u672C\u4E4B\u5BB6",""],["2","\u7F16\u7A0B\u5F00\u53D1","jb51.net"]]

然后,把

JSON

文件中的数据读取到PHP变量中。

getjson.php:

?php

//

从文件中读取数据到PHP变量

$json_string

=

file_get_contents('test.json');

//

把JSON字符串转成PHP数组

$data

=

json_decode($json_string,

true);

//

显示出来看看

var_dump($data);

echo

'brbr';

print_r($data);

echo

'brbr';

echo

'编号:'.$data[0][0].'

姓名:'.$data[0][1].'

网址:'.$data[0][2];

echo

'br';

echo

'编号:'.$data[1][0].'

姓名:'.$data[1][1].'

网址:'.$data[1][2];

?

效果图:

PS:这里再为大家推荐几款比较实用的json在线工具供大家参考使用:

在线JSON代码检验、检验、美化、格式化工具:

JSON在线格式化工具:

在线XML/JSON互相转换工具:

json代码在线格式化/美化/压缩/编辑/转换工具:

C语言风格/HTML/CSS/json代码格式化美化工具:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP中json格式数据操作技巧汇总》、《PHP针对XML文件操作技巧总结》、《PHP基本语法入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

如何在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;ithis.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;iitems.length;i++) {

this.convert(items[i]);

}

}

this.appendFlagEnd(nodeName);

};

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

thinkphp 跨域获取 xml 转 json

php xml与json间的相互转换

一,参考xml文件如下

查看复制打印?

?xml version="1.0" encoding="UTF-8"?

humans

zhangying

name张映/name

sex男/sex

old28/old

/zhangying

tank

nametank/name

sex

haoyes/hao

aaaano/aaaa

/sex

old28/old

/tank

/humans

二,xml转换成json

利用simplexml

查看复制打印?

public function xml_to_json($source) {

if(is_file($source)){ //传的是文件,还是xml的string的判断

$xml_array=simplexml_load_file($source);

}else{

$xml_array=simplexml_load_string($source);

}

$json = json_encode($xml_array); //php5,以及以上,如果是更早版本,请下载JSON.php

return $json;

}

三,json转换成xml

利用递归函数

查看复制打印?

public function json_to_xml($source,$charset='utf8') {

if(emptyempty($source)){

return false;

}

$array = json_decode($source); //php5,以及以上,如果是更早版本,请下载JSON.php

$xml ='!--l version="1.0" encoding="'.$charset.'--';

$xml .= $this-change($array);

return $xml;

}

public function change($source) {

$string="";

foreach($source as $k=$v){

$string .="".$k."";

if(is_array($v) || is_object($v)){ //判断是否是数组,或者,对像

$string .= $this-change($v); //是数组或者对像就的递归调用

}else{

$string .=$v; //取得标签数据

}

$string .="";

}

return $string;

}

上面的方法json_to_xml,可以支持nameaaaa/name,不支持name type='test'aaaaa/name看代码就能看明白。

如何将php返回的xml转换成json数据?

如果你使用 curl 获取的 xml data

simplexml_load_string() 函数把 XML 字符串载入对象中。

$xml = simplexml_load_string($xmlStr);

$json = json_encode($xml);

如果是直接获取 URL 数据的话

$xml = simplexml_load_file($data);

$json = json_encode($xml);

json转xmlphp代码,jsonp php

本文目录一览: 1、php解析xml,转换成JSON,附格式 2、php json 转 xml,从数据库调取的内容怎么转换为xml格式输出,之前弄得是json,不会转,新手。 3、PHP生成及获取JS

2023-12-08
java解析jsonp,java解析json数组对象

2022-11-25
jsonp和javascript的简单介绍

本文目录一览: 1、jsonp跨域的原理是什么? 2、jsonp原理,以及为什么不是真正的ajax 3、如何用原生js发送jsonp请求 4、JSONP是什么意思 jsonp跨域的原理是什么? jso

2023-12-08
java服务端json工具类(json接口服务开发)

本文目录一览: 1、JAVA JSON 写个工具类 2、java中处理json格式数据的类? 3、java中服务端怎么实现jsonp 4、java中处理JSON的开源工具都有些什么?那个比较好用 5、

2023-12-08
ajaxphp解析json,php中ajax

2022-11-29
javajsonp接口(java开发api接口返回json)

本文目录一览: 1、如何在java代码中执行jsonp请求 2、jsonp公开接口返回中文乱码问题 3、java中服务端怎么实现jsonp 4、java写一个接口实现将移动端的数据存放到数据库指定的表

2023-12-08
深入剖析jsonp跨域

2023-05-21
关于phpajax取json的信息

本文目录一览: 1、PHP中AJAX 对JSON的处理怎么解决 2、ajax请求地址为php格式,返回类型是json格式总是取不到值怎么办 3、如何使用ajax读取Json中的数据 PHP中AJAX

2023-12-08
core解析json的笔记(c json解析)

本文目录一览: 1、如何解析json中map数据 2、fasterxml.jackson.core.jsonparser.feature是哪个jar包的 3、spring mvc 怎么获取json 4

2023-12-08
json2使用方法代码类(json代码大全)

本文目录一览: 1、在 java web开发中怎么使用json? 2、在 java web开发中怎么使用json 3、java中json怎么运用? 4、JSON和JSONP的区别,以及使用方法 在 j

2023-12-08
htmljs编程笔记(html代码笔记)

本文目录一览: 1、html代码和JS代码有什么区别 2、如何在html中调用js函数 3、JavaScript学习笔记之数组基本操作示例 4、HTML5初学者笔记 5、《web前端笔记7》js字符—

2023-12-08
ajax获取phpjson,ajax获取json数据并显示

2022-11-27
cors和jsonp

2022-11-23
json与ajax编程1,jsonjava

2022-11-24
无法解码php中的json值,php解析json字符串

本文目录一览: 1、php jsonp传过去的中文怎么不能解码 2、请求外部接口返回json数据,php json_encode解码出现问题,有些数据无法显示。 3、php接口返回json,无法解析

2023-12-08
php之间用json传数据,php生成json文件

2022-11-20
php跨域json请求,php跨域请求解决方案

本文目录一览: 1、PHP跨域获取json数据的方法,PHP里面有没有类似ajax的函数? 2、jsonp跨域请求范例,求PHP版本的jsonp范例。 3、php怎么配合$getjson跨域callb

2023-12-08
ajax传给php的值为空,php 获取$_post数据为空

2022-11-20
JSON文件格式规范详解

2023-05-19
jqueryjson转数组,java json对象转数组

2023-01-05