導航:首頁 > 編程語言 > 百度翻譯json介面

百度翻譯json介面

發布時間:2023-07-15 22:19:37

json是什麼意思

JSON 是一種輕量級的數據交換格式。它基於ECMAScript的一個子集,採用完全獨立於編程語言的文本格式來存儲和表示數據。簡潔和清晰的層次結構使得 JSON 成為理想的數據交換語言。 易於人閱讀和編寫,同時也易於機器解析和生成,並有效地提升網路傳輸效率。

同時也易於機器解析和生成。基於javaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一個子集。JSON是Douglas Crockford在2001年開始推廣使用的數據格式,在2005年-2006年正式成為主流的數據格式,雅虎和谷歌就在那時候開始廣泛地使用JSON格式。



相關信息

任何支持的類型都可以通過 JSON 來表示,例如字元串、數字、對象、數組等。但是對象和數組是比較特殊且常用的兩種類型。

對象:對象在 JS 中是使用花括弧包裹 {} 起來的內容,數據結構為 {key1:value1, key2:value2, ...} 的鍵值對結構。在面向對象的語言中,key 為對象的屬性,value 為對應的值。鍵名可以使用整數和字元串來表示。值的類型可以是任意類型。

數組:數組在 JS 中是方括弧 [] 包裹起來的內容,數據結構為 ["java", "javascript", "vb", ...] 的索引結構。在 JS 中,數組是一種比較特殊的數據類型,它也可以像對象那樣使用鍵值對,但還是索引使用得多。同樣,值的類型可以是任意類型。

⑵ 怎麼將百度翻譯api調用進資料庫

最近項目要用到一點翻譯的功能,使用網路翻譯api

有使用上的限制,對我來說已經夠用了介面限制
網路翻譯API的使用頻率默認限制為每個IP 1000次/小時。
如果該頻率不能滿足您的使用需求,請聯系:[email protected]
項目中使用gson來解析返回的json數據

import java.util.List;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.GetMethod;

import com.google.gson.Gson;

/**
* @author Ericlin
*
* 2013-9-25
*/
public class Bai {

private static String url ="http://openapi..com/public/2.0/bmt/translate";

private static String api_key ="****************";

public static void main(String[] args) throws Exception {
HttpClient client = new HttpClient();
GetMethod method = new GetMethod(url);
method.setQueryString(new NameValuePair[] {
new NameValuePair("from","zh"),
new NameValuePair("to","en"),
new NameValuePair("client_id", api_key),
// 多條內容用
分隔
new NameValuePair("q","【微語】任何一件無縫的天衣,都需要你一針一線認真縫合。
海天盛宴大野模,土包子眼中的白富美。") });

client.executeMethod(method);
String response = new String(method.getResponseBodyAsString());
System.out.println(response);
method.releaseConnection();

Gson gson = new Gson();
BaiTrans bt = gson.fromJson(response, BaiTrans.class);
for (TransResult tr : bt.getTrans_result()) {
System.out.println(tr.getDst());
}
}

class BaiTrans {
private String from;
private String to;
private List<TransResult> trans_result;

public String getFrom() {
return from;
}

public void setFrom(String from) {
this.from = from;
}

public String getTo() {
return to;
}

public void setTo(String to) {
this.to = to;
}

public List<TransResult> getTrans_result() {
return trans_result;
}

public void setTrans_result(List<TransResult> trans_result) {
this.trans_result = trans_result;
}
}

class TransResult {
public String getSrc() {
return src;
}

public void setSrc(String src) {
this.src = src;
}

public String getDst() {
return dst;
}

public void setDst(String dst) {
this.dst = dst;
}

private String src;
private String dst;
}
}

⑶ 什麼是json、api、post、get請求。

Json

JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式,易於閱讀和編寫,同時也易於機器解析和生成。

1. "名稱/值"對的集合不同語言中,它被理解為對象(object),記錄(record),結構(struct),字典(dictionary),哈希表 (hash table),鍵列表(keyed list)等

2. 值的有序列表 多數語言中被理解為數組(array)

API

API(,應用程序編程介面)是一些預先定義的函數,目的是提供應用程序與開發人員基於某軟體或硬體的以訪問一組常式的能力。

例如你自己寫了一個類,這個類里有很多函數,如果別人要用你這個類,但是並不知道每個函數內部是怎麼實現的,也就只是知道這個函數的入口參數和返回值或者只知道這個函數是做什麼用的,對於用戶來說你的這些函數就是API,也就是你寫的API,同樣,windowsapi就是微軟寫的一些函數。

POST和GET請求

一般我們在瀏覽器輸入一個網址訪問網站都是GET請求;再FORM表單中,可以通過設置Method指定提交方式為GET或者POST提交方式,默認為GET提交方式。

HTTP定義了與伺服器交互的不同方法,其中最基本的四種:GET,POST,PUT,DELETE,HEAD,其中GET和HEAD被稱為安全方法,因為使用GET和HEAD的HTTP請求不會產生什麼動作。不會產生動作意味著GET和HEAD的HTTP請求不會在伺服器上產生任何結果。但是安全方法並不是什麼動作都不產生,這里的安全方法僅僅指不會修改信息。

根據HTTP規范,POST可能會修改伺服器上的資源的請求。比如CSDN的博客,用戶提交一篇文章或者一個讀者提交評論是通過POST請求來實現的,因為再提交文章或者評論提交後資源(即某個頁面)不同了,或者說資源被修改了,這些便是「不安全方法」。

1、GET請求,請求的數據會附加在URL之後,以?分割URL和傳輸數據,多個參數用&連接。URL的編碼格式採用的是ASCII編碼,而不是uniclde,即是說所有的非ASCII字元都要編碼之後再傳輸。

POST請求:POST請求會把請求的數據放置在HTTP請求包的包體中。上面的item=bandsaw就是實際的傳輸數據。

因此,GET請求的數據會暴露在地址欄中,而POST請求則不會。


2、傳輸數據的大小

在HTTP規范中,沒有對URL的長度和傳輸的數據大小進行限制。但是在實際開發過程中,對於GET,特定的瀏覽器和伺服器對URL的長度有限制。因此,在使用GET請求時,傳輸數據會受到URL長度的限制。

對於POST,由於不是URL傳值,理論上是不會受限制的,但是實際上各個伺服器會規定對POST提交數據大小進行限制,Apache、IIS都有各自的配置。


3、安全性

POST的安全性比GET的高。這里的安全是指真正的安全,而不同於上面GET提到的安全方法中的安全,上面提到的安全僅僅是不修改伺服器的數據。比如,在進行登錄操作,通過GET請求,用戶名和密碼都會暴露再URL上,因為登錄頁面有可能被瀏覽器緩存以及其他人查看瀏覽器的歷史記錄的原因,此時的用戶名和密碼就很容易被他人拿到了。除此之外,GET請求提交的數據還可能會造成Cross-site request frogery攻擊


4、HTTP中的GET,POST,SOAP協議都是在HTTP上運行的

閱讀全文

與百度翻譯json介面相關的資料

熱點內容
港版iphone5ios7有幾種系統 瀏覽:770
qq歡迎使用影音播放 瀏覽:322
網路列印機怎麼查看電腦的密碼 瀏覽:980
淘寶賣二手的app叫什麼名字 瀏覽:217
安卓代碼讀取界面信息 瀏覽:714
數控車床車55度螺紋怎麼編程 瀏覽:391
word桌面找不到文件 瀏覽:585
數控車床編程怎麼做到的 瀏覽:639
哈爾濱市行政區劃代碼 瀏覽:716
如何顯示文件擴張 瀏覽:283
ps怎麼移植文件 瀏覽:443
傳奇補丁文件說明 瀏覽:513
奧維地圖怎麼設置網路疊加 瀏覽:407
linux載入庫文件so失敗 瀏覽:714
大家都想要的app 瀏覽:58
程序員比特幣 瀏覽:568
mysqlfrm是什麼文件 瀏覽:665
win10點擊文件夾聲音消失 瀏覽:963
蘋果手機空白文件名 瀏覽:833
linuxmv覆蓋合並文件夾 瀏覽:932

友情鏈接