1. 程式人生 > >json、xml、jsonp介面的生成與呼叫

json、xml、jsonp介面的生成與呼叫

json.php(生成json)
    <?php   
        header('content-type:application/json;charset=utf8');   
        $arr = array('1','2','asda');  
        $json = json_encode($arr);  
        echo $json;  
    ?>  
xml.php(呼叫json介面生成XML介面)
<?php   
    header('content-type:text/xml;charset=utf8');   
    $url = 'http://www.web.com/json.php';  
    $file = file_get_contents($url);  
    $arr = json_decode($file,true);  
    $xml = '<?xml version="1.0" encoding="utf-8"?>';  
    $xml.= '<root>';  
    foreach ($arr as $key => $value) {  
        $xml.= '<a'.$key.'>'.$value.'</a'.$key.'>';  
    }  
    $xml.= '</root>';  
    echo $xml;  
?> 
jsonp.php(呼叫XML介面生成jsonp介面)
<?php    
        header('content-type:application/json;charset=utf8');  
        $url = 'http://www.web.com/xml.php';  
        $file = simplexml_load_file($url);  
        $json = json_encode($file);  
        $jsoncallback = htmlspecialchars($_GET['jsoncallback']);  
        echo $jsoncallback.'('.$json.')';  
    ?>  


    <script src="./jq.js"></script>  
    <script>  
        $.getJSON('http://www.web.com/jsonp.php?jsoncallback=?',function(msg){  
           var html='<table border="1">';
       for(var i=0;i<msg.length;i++){
      html+='<tr>';
        html+='<td>'+msg[i]['title']+'</td>';
       html+='<td>'+msg[i]['content']+'</td>';
      html+='<td>'+msg[i]['time']+'</td>';
       }
     html+='</tr></table>';
      $('#list').html(html)
        });  
    </script>  
    <div id="list"></div>  


相關推薦

jsonxmljsonp介面生成呼叫

json.php(生成json) <?php header('content-type:application/json;charset=utf8');

python學習的第21天模塊之picklejsonxmlshelveconfigparser

簡化 我們 計算機 pri 區別 type 簽名 pass 企業 一、pickle *** 1、作用;專門用於python語言的序列化 PS;(1)什麽是序列化? 指的是將內存中的數據結構轉化為一種中間格式,並存儲到硬盤上 (2)

python學習的第21天模組之picklejsonxmlshelveconfigparser

一、pickle  *** 1、作用;專門用於python語言的序列化 PS;(1)什麼是序列化?                指的是將記憶體中的資料結構轉化為一種中間格式,並存儲到硬碟上   &nb

特殊檔案更Java(propertiesXMLJSON

特殊檔案更Java(properties、XML、JSON) 上接Java檔案基礎:https://blog.csdn.net/biggerchong/article/details/82820567 6.7.1介紹 在C++與Java中配置檔案主要是XML與JSON,Eclip

線上SQL轉換CSVXMLJSONHTML工具-toolfk程式設計師線上工具網

本文要推薦的[ToolFk]是一款程式設計師經常使用的線上免費測試工具箱,ToolFk 特色是專注於程式設計師日常的開發工具,不用安裝任何軟體,只要把內容貼上按一個執行按鈕,就能獲取到想要的內容結果。ToolFk還支援  BarCode條形碼線上生成、 QueryList採集、&

常見Serialize技術探祕(ObjectXXStreamXMLJSONJDBC byte編碼Protobuf)

目前業界有各種各樣的網路輸出傳輸時的序列化和反序列化方案,它們在技術上的實現的初衷和背景有較大的區別,因此在設計的架構也會有很大的區別,最終在落地後的:解析速度、對系統的影響、傳輸資料的大小、可維護性及可閱讀性等方面有著較大的區別,本文分享一些我在一些常見序列化技術的分析和理

【XXE技巧拓展】————3XML實體注入漏洞攻

目錄 XML基礎 XML實體注入漏洞的幾種姿勢 防禦XML實體注入漏洞 XML基礎 XML是一種用於標記電子檔案使其具有結構性的標記語言,用於標記電子檔案使其具有結構性的標記語言,可以用來標記資料、定義資料型別,是一種允許使用者對自己的標記語言進行定義的源語言。XM

實現 序列化引擎(支援 JDK預設HessianJsonProtostuffXmlAvroProtocolBufferThrift等序列化方式)

本文將實現一個包含JDK預設、Hessian、Json、Protostuff、Xml、Avro、ProtocolBuffer、Thrift等序列化方式的序列化引擎。使用者可以提供使用 SerializerEngine 方便快捷地切換序列化方法實現。 文章目錄

javabeanxmljsonmap之間的相互轉換

javabean轉map 利用cglib的BeanMap類實現轉換 import org.springframework.cglib.beans.BeanMap; /** * * @Ti

JavaBeanxmljsonmap相互轉換

public static void mapToBean(Map<String, Object> map, Object obj) { BeanInfo beanInfo = null; try { beanInfo = Introspector.getBeanInfo(o

jsonpxml格式生成呼叫

1.jsonp的生成(建立一個jsonp.php) <?php /* header('Content-type: application/json'); //獲取回撥函式名 $callb

條形碼二維碼的生成掃描解析本地二維碼

自行添加了條形碼的生成功能,圖片路徑獲取程式碼。 效果圖: ** 準備工作 **: 1.新增許可權 <!-- 對儲存裝置的讀寫許可權 --> <uses-permission android:name="an

Keil中LIB庫的作用生成呼叫

               Keil中LIB庫的作用、生成與呼叫 LIB庫有什麼用,一個簡單的例子就是Silicon Labs為C8051F微控制器USB提供的USBXpress LIB庫了,如USB傳送資料、接收資料等,都是通用性很強的函式,但因為保密的原因,這個函式是怎麼寫的,使用者是不知道的,只提供

C#高階篇(四)---FileFileStreamStreamReaderStreamWriterxmljson解析

檔案操作 using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks

如何將 JSONText XML CSV 資料檔案匯入 MySQL

我們就可以很方便使用LOAD XML來匯入,這裡可以參見MySQL的官方手冊–LOAD XML Syntax。 然而我們可能有另外一些需求,比如說,我們可能會想要將XML檔案的域對映到不同名字的列(TABLE COLUMN)之中。這裡要注意,MySQL v5.0.7以後,MySQL的Stored Proced

HTMLXMLHTML5JavaScriptJsonAjax

HTML Vs XML :HTML的設計目標是顯示資料並集中於資料外觀,而XML的設計目標是描述資料並集中於資料的內容(用於傳輸資料 所以xml做配置檔案 結構化易於儲存資料),它的顯示形式靠CSS或XSL幫完成。

HTMLXMLXHTML 有什麽區別?

簡單介紹 粗體 創建 小寫字母 hyper intern spa htm 控件 HTML即是超文本標記語言(Hyper Text Markup Language),是最早寫網頁的語言,但是由於時間早,規範不是很好,大小寫混寫且編碼不規範,是語法較為松散的、不嚴

Java動態代理XML正則

類的方法 編寫 編碼 new 就是 返回 st2 spl 5.2.1 15.1 動態代理 在之後學習Spring框架時,Spring框架有一大核心思想,就是AOP,(Aspact-Oriented-Programming 面向切面編程) 而AOP的原理就是J

常用模塊(三)——shelvexmlhashlibconfigparser

new .config 映射 法規 加密 生成xml oot 結束 一定的 常用模塊(三) 一、shelve模塊 1、shelve模塊也是一種序列化模塊,內部使用的是pickle模塊,所以也存在跨平臺性差的問題 2、特點:    只要提供一個文件名即可    讀寫的方式和字

Springboot整合通用mapperXMLservice《spring boot學習五》

1. springmvc之mapper.xml的痛 ​ 一般情況下都是一個類寫一個xml或者說即使N個類共用一個XML,其實對於開發者的工作量也是很大的,前期倒沒有什麼,因為可以用自動生成工具來生成,但是後期,如果要新增什麼欄位或者修改欄位的話,對於我們來說真的太噁心了 ​ 所以