⑴ js 獲取到json 數據怎麼取裡面的數據
比如返回的json叫data
如果返回的是json字元串,那麼會自動轉換成相應的js對象
或者js對象組成的數組 [{"":"","":""}],
直接使用data[0]、data[1]·················就可以獲得
⑵ java怎麼得到json中的數據
如果不是Android開發環境的話,首先需要引入處理JSON數據的包:json-lib-2.2.3-jdk15.jar
Java樣常式序如下:
importnet.sf.json.JSONArray;
importnet.sf.json.JSONObject;
publicclassDoJSON{
publicstaticvoidmain(String[]args){
JSONArrayemployees=newJSONArray(); //JSON數組
JSONObjectemployee=newJSONObject(); //JSON對象
employee.put("firstName","Bill"); //按「鍵-值」對形式存儲數據到JSON對象中
employee.put("lastName","Gates");
employees.add(employee); //將JSON對象加入到JSON數組中
employee.put("firstName","George");
employee.put("lastName","Bush");
employees.add(employee);
employee.put("firstName","Thomas");
employee.put("lastName","Carter");
employees.add(employee);
System.out.println(employees.toString());
for(inti=0;i<employees.size();i++){
JSONObjectemp=employees.getJSONObject(i);
System.out.println(emp.toString());
System.out.println("FirstName: "+emp.get("firstName"));
System.out.println("LastName: "+emp.get("lastName"));
}
}
}
運行效果:
[{"firstName":"Bill","lastName":"Gates"},{"firstName":"George","lastName":"Bush"},{"firstName":"Thomas","lastName":"Carter"}]
{"firstName":"Bill","lastName":"Gates"}
FirstName : Bill
LastName : Gates
{"firstName":"George","lastName":"Bush"}
FirstName : George
LastName : Bush
{"firstName":"Thomas","lastName":"Carter"}
FirstName : Thomas
LastName : Carter
⑶ js怎樣讀取json裡面的數據
varjson={contry:{area:{man:"12萬",women:"10萬"}}};
//方式一:使用eval解析
varobj=eval(json);
alert(obj.constructor);
alert(obj.contry.area.women);
//方式二:使用Funtion函數
varstrJSON="{name:'jsonname'}";//得到的JSON
varobj=newFunction("return"+strJSON)();//轉換後的JSON對象
alert(obj.name);//jsonname
alert(obj.constructor);
//復雜一點的json數組數據的解析
varvalue1=[{"c01":"1","c02":"2","c03":"3","c04":"4","c05":"5","c06":"6","c07":"7","c08":"8","c09":"9"},{"c01":"2","c02":"4","c03":"5","c04":"2","c05":"8","c06":"11","c07":"21","c08":"1","c09":"12"},{"c01":"5","c02":"1","c03":"4","c04":"11","c05":"9","c06":"8","c07":"1","c08":"8","c09":"2"}];varobj1=eval(value1);
alert(obj1[0].c01);
//復雜一點的json的另一種形式
varvalue2={"list":[{"password":"1230","username":"coolcooldool"},{"password":"thisis2","username":"okokok"}],"array":[{"password":"1230","username":"coolcooldool"},{"password":"thisis2","username":"okokok"}]};
varobj2=eval(value2);
alert(obj2.list[0].password);
⑷ 如何獲取發來的json數據
一般的處理邏輯,前台收集客戶的輸入和點擊,然後通過ajax將參數提交給後台。 後台運行之後將運算結果形成json返回。 前台的ajax的回調handler會制定一個function(data){},專門來接收json數據。
⑸ 如何獲取get中的json數據
要回答這問題,首先要理解ajax是非同步訪問的,所謂非同步,類似於多線程,js解釋器執行到ajax的時候,並不會等待返回結果以及回調函數都執行完了過後才執行下一條語句(在這里就是alert語句)
⑹ 怎麼獲取json數據里的json數據
看來您是還沒有入門,這里有JSON教程。
http://www.sojson.com/json/
JSON:JavaScript 對象表示法(JavaScript Object Notation)。
JSON 是存儲和交換文本信息的語法。類似 XML。
JSON 比 XML 更小、更快,更易解析。
⑺ 如何獲取json數據
第三方框架噻。
⑻ 如何從json中取數據
只能用循環,代碼如下:
[html] view plain
var head_id = "";
var head_pid = "";
for (var i = 0; i < data.head.length; i++) {
head_id += data.head[i].id + " "; //循環輸出json數據
head_pid += data.head[i].pid + " ";
}
$("#city").append("city:" + head_id);
$("#city").append("province:" + head_pid);
這樣,將會在data之後,依次輸出json中的數據。
⑼ jsonobject怎麼獲取json中某個值
這樣:
public static void jsonToBean(String data) {
try {
JSONArray array = new JSONArray(data);//將json字元串轉成json數組
for (int i = 0; i < array.length(); i++) {//循環json數組
JSONObject ob = (JSONObject) array.get(i);//得到json對象
String name= ob.getString("name");//name這里是列名稱,獲取json對象中列名為name的值
System.out.print(name);//輸出name
} catch (JSONException e) {
}
}
注意事項
java處理 json格式字元串 : 轉成 JSONArray 或 JSONObject 類型
1、如果是JSONArray ,格式: 最外層是 中括弧,表示數組
格式 : [{key:value},{key:value}... ]
["str1","str2","str3",...]
語法:JSONArray array = JSONArray.parseArray(strs)
註:strs 必須是json格式的字元串, 以"[ ]"中括弧開頭結尾. 否則會報錯.
2、如果是JSONObject ,格式: 最外層是大括弧,表示對象
格式:{key:value}
語法::JSONObject result = JSONArray.parseObject(strs );
⑽ json如何獲取封裝資料庫中的數據
直接輸出就可以了 String jsondata = "{'a':" + a + ",'b':" + b + ",'c':" + c + "}"; 如果abc是字元串就加上單引號,如 String jsondata = "{'a':'" + a + "','b':'" + b + "','c':'" + c + "'}"; 如果abc是數組 String jsondata = "{'a':[" + a[0] + "," + a[1] + "," + a[2] + "],'b':...}"; 如果abc是對象就相對復雜一點 String jsondata = "{'a':{'a_paramStr':'" + a.paramStr + "','a_pramaInt'}:a.pramaInt},'b':...}"; 當然,如果對象的成員變數很多,可以可以通過對象遍歷的方式輸出,還有包含子對象、子子對象的情況 總結如下 格式:{'數據名':數據值} 數據值為數字時,直接輸出 數據值為字元串時,用單引號包含值,'數據值' 數據值為數組時,用中括弧包含,[數據值1,數據值2,...] 數據值為對象時,用大括弧包含,{'成員名1':成員數值1,'成員名2':{'成員2對象的成員1','成員2對象的成員1值'},...} 數據與數據之間用逗號隔開,以上 一句話,如果傳送數據很簡單可以自己輸出;如果很復雜,乖乖用三方json包吧,我真不懂為什麼抗拒別人做的車輪