java可以使用JSONObject和JSONArray來操作json對象和json數組,具體用法如下
1:java對象與json串轉換:
java對象—json串:
JSONObject JSONStr = JSONObject.fromObject(object);
String str = JSONStr.toString();
json串—java對象:
JSONObject jsonObject = JSONObject.fromObject( jsonString );
Object pojo = JSONObject.toBean(jsonObject,pojoCalss);
2:java數組對象與json串轉換:
java數組—json串:
JSONArray arrayStr = JSONArray.fromObject(List<?>);
String str = arrayStr.toString();
json串—java數組:
JSONArray array = JSONArray.fromObject(str);
List<?> list = JSONArray.toList(array, ?.class);
② js怎麼用json文件裡面的數據
<?php
header('Content-type: application/json');
//獲取回調函數慧哪宏名
$jsoncallback = htmlspecialchars($_REQUEST ['jsoncallback']);
//json數據
$json_data = '["customername1","customername2"緩謹]';
//前冊輸出jsonp格式的數據
echo $jsoncallback . "(" . $json_data . ")";
?>
希望對你有幫助!
③ 怎麼在mysql中放入json數據
josn格式在需要處理的JSON這篇日誌中,鏈接:http://blog.163.com/songyalong1117@126/blog/static/1713918972014631258548/
處理JSON格式的文本有多種方法,寫一下我的方法,請大家指點一下。
先分析一下JSON格式,主要框架有user、statu,retweeted_status,visible、geo、annotations,我就建幾個bean
他們是一對一的關系,user和statu、retweeted_status,是一對一,statu和statu、visible、geo、annotations一對一
,retweeted_status和visible、geo一對一關系。
利用反射處理,部分代碼如下:
得到set方法
Object b = jsonObject.get(k);
StringBuffer setM = new StringBuffer();
setM.append("set");
setM.append(k.substring(0, 1).toUpperCase());
setM.append(k.substring(1, k.length()));
Field field = userClass.getDeclaredField(k);
Method method = userClass.getMethod(setM.toString(),new Class[]{ field.getType() });
執行set方法:method.invoke(userObject, new Object[]{statusObject});
大致的思路是這樣的
④ json文件怎麼使用
JSON--JavaScript Object Notation,是一種輕量級的數據交互格式,本質是特定格式的字元串,相比xml更簡潔,現在是客戶端與伺服器端交互的最常用選擇,已經很少用xml了
⑤ 如何使用JSON格式 POST數據到伺服器
1.JSON數據格式x0dx0aa)以最簡單的形式,您可以使用以下JSON來表示名稱/值對:x0dx0a{「姓」:「布雷特」}x0dx0aB)可以創建包含多個名稱/值對的記錄,例如:x0dx0a{「FiestNeX」:「布雷特」,「LaSTNED」:「McCurkLin」,「email」:「布雷特@ NeWistalist.com」}x0dx0ac)可以創建一個值數組x0dx0a{「人」):x0dx0a{「FiestNeX」:「布雷特」,「LaSTNED」:「McCurkLin」,「email」:「布雷特@ NeWistalist.com」,x0dx0a{「FiestNeX」:「傑森」、「ListNeNe」:「Hunter」、「email」:「傑森@ servlet。com」}x0dx0a] ]x0dx0ad)當然,可以使用相同的語法來表示多個值(每個值包含多個記錄):x0dx0a{「程序員」):x0dx0a{「FiestNeX」:「布雷特」,「LaSTNED」:「McCurkLin」,「email」:「布雷特@ NeWistalist.com」,x0dx0a{「FiestNeX」:「傑森」、「ListNeNe」:「Hunter」、「email」:「傑森@ servlet。com」}x0dx0a]x0dx0a「作者」:x0dx0a{姓〉:「艾薩克」、「姓氏」:「阿西莫夫」、「流派」:「科幻小說」,x0dx0a{「第一名字」:「TAD」、「姓氏」:「威廉姆斯」、「流派」:「幻想」}x0dx0a]x0dx0a「音樂家」:x0dx0a{「姓」:「埃里克」、「姓氏」:「克萊普頓」、「樂器」:「吉他」}x0dx0a]x0dx0a}x0dx0a請注意,在不同的主要條目(程序員、作者和音樂家)之間,記錄中的實際名稱/值對可能是不同的。JSON是完全動態的,允許在JSON結構的中間表示數據的方式。x0dx0a2。在JavaScript中使用JSONx0dx0aJSON是JavaScript原生格式,這意味著在JavaScript中處理JSON數據不需要任何特殊的API或工具包。x0dx0a2.1將JSON數據分配給變數x0dx0a例如,您可以創建一個新的JavaScript變數,並將其直接分配給JSON格式的數據字元串。x0dx0aVaR人=x0dx0a{「程序員」):x0dx0a{「FiestNeX」:「布雷特」,「LaSTNED」:「McCurkLin」,「email」:「布雷特@ NeWistalist.com」,x0dx0a{「FiestNeX」:「傑森」、「ListNeNe」:「Hunter」、「email」:「傑森@ servlet。com」}x0dx0a]x0dx0a「作者」:x0dx0a{姓〉:「艾薩克」、「姓氏」:「阿西莫夫」、「流派」:「科幻小說」,x0dx0a{「第一名字」:「TAD」、「姓氏」:「威廉姆斯」、「流派」:「幻想」}x0dx0a]x0dx0a「音樂家」:x0dx0a{「姓」:「埃里克」、「姓氏」:「克萊普頓」、「樂器」:「吉他」}x0dx0a]x0dx0a}x0dx0a2.2訪問數據x0dx0a將數組放入JavaScript變數後,可以很容易地訪問它。實際上,只使用點符號來表示數組元素。所以,如果你想訪問程序員列表的第一個條目,你只需要在JavaScript中使用下面的代碼:x0dx0a人。程序員(0)。x0dx0a注意,數組的索引從零開始。x0dx0a2.3修改JSON數據x0dx0a正如數據被訪問一樣,數據也可以以同樣的方式修改:x0dx0a人。音樂家[ 1 ]。姓氏=「Rachmaninov」;x0dx0a2.4轉換後串x0dx0aA)在JavaScript,這種轉換也非常簡單。x0dx0aString NejjStangeTeX= Posi.TjsString();x0dx0aB)可以將任何JavaScript對象轉換為JSON文本。而不是處理最初使用JSON字元串來分配值的變數。為了轉換名為MyObjor的對象,我們只需要執行相同的命令形式:x0dx0aString MyObjutsPixs= MyObjut.TjsString();x0dx0a說明:轉換後的字元串用作Ajax調用的字元串,以完成非同步傳輸。x0dx0a總結:如果您想處理大量的JavaScript對象,那麼JSON幾乎肯定是一個不錯的選擇,因此您可以輕松地將數據轉換成可以在請求中發送到伺服器端程序的格式。x0dx0a三。伺服器端JSONx0dx0a3.1向伺服器發送JSONx0dx0aa)通過get發送具有名稱/值對的JSONx0dx0a在JSON數據中,將有空格和各種字元。Web瀏覽器通常希望繼續編譯它們。為了確保這些字元不會在伺服器上造成混淆(或者在向伺服器發送數據的過程中),您需要在JavaScript的轉義()函數中執行以下操作:x0dx0aValueURL =「組織人」PHP?人=「+逃逸(人)tojSouthSnk());x0dx0aRequest.open(「獲取」,URL,TRUE);x0dx0a請求.OnRead狀態更改= UpDebug網頁;x0dx0aRequest.send(NULL);x0dx0aB)使用POST請求發送JSON數據x0dx0a當您決定使用POST請求將JSON數據發送到伺服器時,您不需要對代碼進行很多更改。x0dx0aValueURL =「組織人」PHP?時間戳=「+新日期())GetTime();x0dx0aRequest.open(「POST」,URL,TRUE);x0dx0a請求.OnRead狀態更改= UpDebug網頁;x0dx0aRequest.setRequestHeader(「內容類型」,「應用程序/ X-WWW格式- URLNECODE」);x0dx0aRequest.send(Posi.TjsSouthScript)x0dx0a注意:賦值的格式必須是var MSG=EVE(+(Req.ReffStEXT++))。x0dx0a3.2解釋伺服器上的JSONx0dx0aa)處理JSON的兩個步驟。x0dx0a對於用於編寫伺服器端程序的語言,可以找到相應的JSON解析器/工具箱/助手API。x0dx0a使用JSON解析器/工具箱/幫助器API從客戶端獲取請求數據,並將數據轉換成腳本可以理解的內容。x0dx0ab)尋找JSON解析器x0dx0a找到JSON解析器或工具箱的最佳資源是JSON站點。如果使用JavaServlet,JSON.org上的Or.JSON包是一個不錯的選擇。在這種情況下,您可以從JSON網站下載JSON.ZIP,並添加到項目生成目錄中包含的源文件。復合後
⑥ 調用json數據
可以先將json對象轉換為實體對象,或dataset,或datatable,或其他,再將已漏指滾轉換為其他逗賣類型的對象屬性賦值給變數就返余好了。
⑦ Python代碼json數據再別的目錄下怎麼調用
# 方法1:json庫;
import json;
with open(r"json文件的完整路徑","r",encoding="utf8") as f:
mydata=json.load(f)#行首縮進;
#方法凱如2:復制保存為".py"格式文件;
import shutil;
import os;
pth=os.getcwd();
shutil.(r"json文件完整路徑",os.path.join(pth+"/","mydata_json.py")#將json數據賦值給data,即:data=json格式數據,然後以"mydata_json.py"保存在當前python文件所核孫攜在目錄下;
import mydata_json#導入數據即可改伏調用;
mydata=mydata_json.data
#方法3:pandas.read_json;
import pandas as pd;
mydata =
pd.read_json(r"json所在完整路徑")
⑧ 如何使用JSON格式 POST數據到伺服器
1. JSON的數據格式
a) 按照最簡單的形式,可以用下面這樣的 JSON 表示名稱/值對:
{ "firstName": "Brett" }
b) 可以創建包含多個名稱/值對的記錄,比如:
{ "firstName": "Brett", "lastName":"McLaughlin", "email": "[email protected]" }
c) 可以創建值的數組
{ "people": [
{ "firstName": "Brett", "lastName":"McLaughlin", "email": "[email protected]" },
{ "firstName": "Jason", "lastName":"Hunter", "email": "[email protected]" }
]}
d) 當然,可以使用相同的語法表示多個值(每個值包含多個記錄):
{ "programmers": [
{ "firstName": "Brett", "lastName":"McLaughlin", "email": "[email protected]" },
{ "firstName": "Jason", "lastName":"Hunter", "email": "[email protected]" }
],
"authors": [
{ "firstName": "Isaac", "lastName": "Asimov", "genre": "science fiction" },
{ "firstName": "Tad", "lastName": "Williams", "genre": "fantasy" }
],
"musicians": [
{ "firstName": "Eric", "lastName": "Clapton", "instrument": "guitar" }
]
}
注意,在不同的主條目(programmers、authors 和 musicians)之間,記錄中實際的名稱/值對可以不一樣。JSON 是完全動態的,允許在 JSON 結構的中間改變表示數據的方式。
2. 在 JavaScript 中使用 JSON
JSON 是 JavaScript 原生格式,這意味著在 JavaScript 中處理 JSON 數據不需要任何特殊的 API 或工具包。
2.1 將 JSON 數據賦值給變數
例如,可以創建一個新的 JavaScript 變數,然後將 JSON 格式的數據字元串直接賦值給它:
var people =
{ "programmers": [
{ "firstName": "Brett", "lastName":"McLaughlin", "email": "[email protected]" },
{ "firstName": "Jason", "lastName":"Hunter", "email": "[email protected]" }
],
"authors": [
{ "firstName": "Isaac", "lastName": "Asimov", "genre": "science fiction" },
{ "firstName": "Tad", "lastName": "Williams", "genre": "fantasy" }
],
"musicians": [
{ "firstName": "Eric", "lastName": "Clapton", "instrument": "guitar" }
]
}
2.2 訪問數據
將這個數組放進 JavaScript 變數之後,就可以很輕松地訪問它。實際上,只需用點號表示法來表示數組元素。所以,要想訪問 programmers 列表的第一個條目的姓氏,只需在JavaScript 中使用下面這樣的代碼:
people.programmers[0].lastName;
注意,數組索引是從零開始的。
2.3 修改 JSON 數據
正如訪問數據,可以按照同樣的方式修改數據:
people.musicians[1].lastName = "Rachmaninov";
2.4 轉換回字元串
a) 在 JavaScript 中這種轉換也很簡單:
String newJSONtext = people.toJSONString();
b) 可以將任何 JavaScript 對象轉換為 JSON 文本。並非只能處理原來用 JSON 字元串賦值的變數。為了對名為 myObject 的對象進行轉換,只需執行相同形式的命令:
String myObjectInJSON = myObject.toJSONString();
說明:將轉換回的字元串作為Ajax調用的字元串,完成非同步傳輸。
小結:如果要處理大量 JavaScript 對象,那麼 JSON 幾乎肯定是一個好選擇,這樣就可以輕松地將數據轉換為可以在請求中發送給伺服器端程序的格式。
3. 伺服器端的 JSON
3.1 將 JSON 發給伺服器
a) 通過 GET 以名稱/值對發送 JSON
在 JSON 數據中會有空格和各種字元,Web 瀏覽器往往要嘗試對其繼續編譯。要確保這些字元不會在伺服器上(或者在將數據發送給伺服器的過程中)引起混亂,需要在JavaScript的escape()函數中做如下添加:
var url = "organizePeople.php?people=" + escape(people.toJSONString());
request.open("GET", url, true);
request.onreadystatechange = updatePage;
request.send(null);
b) 利用 POST 請求發送 JSON 數據
當決定使用 POST 請求將 JSON 數據發送給伺服器時,並不需要對代碼進行大量更改,如下所示:
var url = "organizePeople.php?timeStamp=" + new Date().getTime();
request.open("POST", url, true);
request.onreadystatechange = updatePage;
request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
request.send(people.toJSONString());
注意:賦值時格式必須是var msg=eval('(' + req.responseText + ')');
3.2 在伺服器上解釋 JSON
a) 處理 JSON 的兩步驟。
針對編寫伺服器端程序所用的語言,找到相應的 JSON 解析器/工具箱/幫助器 API。
使用 JSON 解析器/工具箱/幫助器 API 取得來自客戶機的請求數據並將數據轉變成腳本能理解的東西。
b) 尋找 JSON 解析器
尋找 JSON 解析器或工具箱最好的資源是 JSON 站點。如果使用的是 Java servlet,json.org 上的 org.json 包就是個不錯的選擇。在這種情況下,可以從 JSON Web 站點下載 json.zip 並將其中包含的源文件添加到項目構建目錄。編譯完這些文件後,一切就就緒了。對於所支持的其他語言,同樣可以使用相同的步驟;使用何種語言取決於您對該語言的精通程度,最好使用您所熟悉的語言。
c) 使用 JSON 解析器
一旦獲得了程序可用的資源,剩下的事就是找到合適的方法進行調用。如果在 servlet 中使用的是 org.json 包,則會使用如下代碼:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
StringBuffer jb = new StringBuffer();
String line = null;
try {
BufferedReader reader = request.getReader();
while ((line = reader.readLine()) != null)
jb.append(line);
} catch (Exception e) { //report an error }
try {
JSONObject jsonObject = new JSONObject(jb.toString());
} catch (ParseException e) {
// crash and burn
throw new IOException("Error parsing JSON request string");
}
// Work with the data using methods like...
// int someInt = jsonObject.getInt("intParamName");
// String someString = jsonObject.getString("stringParamName");
// JSONObject nestedObj = jsonObject.getJSONObject("nestedObjName");
// JSONArray arr = jsonObject.getJSONArray("arrayParamName");
// etc...
}
⑨ js中如何操作json數據
一、要想熟練的操作json數據,就先要了解json數據的結構,json有兩種結構:對象和數組。
1、對象
一個對象以「{」開始,「}」結束。每個「名稱」後跟一個「:」;「『名稱/值』
對」之間使用「,」分隔。 名稱用引號括起來;值如果是字元串則必須用括弧,數值型則不需要。例如:
var jsonObj=
二、JSON(JavaScript Object Notation)
是一種輕量級的數據交換格式,採用完全獨立於語言的文本格式,是理想的數據交換格式。json在傳輸過程中是以文本形式存在的,即字元串的形式。而在JS
中需要操作的是對象,所以需要把json轉換成對象,一般用「eval_r()」函數來實現,例如:varobj = eval_r('(' + json+ ')'); 這樣就可以隨意操作json了。
for(var i=0;i
alert("key:"+key+",value:"+jsonList[i][key]);}}用這種方法就可以解析json數據了。
⑩ js怎麼操作json數據
是json。
可以用空念鏈斗孫$.getJSON()調高亮用json.
$.getJSON("url",function(data){
});