本文目錄一覽:
- 1、怎樣讀取json文件,並且把內容賦值給變數var
- 2、java中如何讀取json文件,在本地有E:/a.json文件,想讀取這個json文件裡面的內容,怎樣實現
- 3、js 讀取 json文件
- 4、如何讀取Json文件的數據
- 5、Android讀取本地json文件的方法
- 6、python怎麼讀取json文件內容
怎樣讀取json文件,並且把內容賦值給變數var
以ajax為例,假設你某次ajax定義為:
var arra;
$.ajax({
type : “POST”, //提交方式
url : “url”,//路徑
data : {
“org.id” : “${org.id}”
},//數據,這裡使用的是Json格式進行傳輸
success : function(result) {//返回數據根據結果進行相應的處理
console.info(result);//可以把result打出來康康
arra = result.漢字;
}
});
如上例,返回的result就是你的json,你直接從result中就能取到值了
java中如何讀取json文件,在本地有E:/a.json文件,想讀取這個json文件裡面的內容,怎樣實現
String json = [{\”foo\”: \”bar\”},{\”foo\”: \”biz\”}]”;
JsonFactory f = new JsonFactory();
JsonParser jp = f.createJsonParser(json);
// advance stream to START_ARRAY first:
jp.nextToken();
// and then each time, advance to opening START_OBJECT
while (jp.nextToken() == JsonToken.START_OBJECT)) {
Foo foobar = mapper.readValue(jp, Foo.class);
// process
// after binding, stream points to closing END_OBJECT
}
public class Foo {
public String foo;
}
js 讀取 json文件
如果要使用js讀取json文件,那麼ajax操作是必須的了。原生ajax有點麻煩,我想你們項目一定用了什麼js庫,這裡給個jquery的例子:
$.get(‘xx.json路徑’, function(data){
alert(data); // data即為json文件內容里的json數據
}, ‘json’);
如果把這個文件的內容讀取為純文本,可以修改$.get的最後一個參數json為text,或者刪掉這個參數,默認也是text。
如何讀取Json文件的數據
var json = { contry:{ area:{ man:”12萬”, women:”10萬” } } };
//方式一:使用eval解析
var obj = eval(json);
alert(obj.constructor);
alert(obj.contry.area.women);
//方式二:使用Funtion函數
var strJSON = “{name:’json name’}”;//得到的JSON
var obj = new Function(“return” + strJSON)();//轉換後的JSON對象
alert(obj.name);//json name
alert(obj.constructor);
//複雜一點的json數組數據的解析
var value1 = [{“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”}]; var obj1 = eval(value1);
alert(obj1[0].c01);
//複雜一點的json的另一種形式
var value2 = {“list”:[ {“password”:”1230″,”username”:”coolcooldool”}, {“password”:”thisis2″,”username”:”okokok”}], “array”:[{“password”:”1230″,”username”:”coolcooldool”},{“password”:”thisis2″,”username”:”okokok”}]};
var obj2 = eval(value2);
alert(obj2.list[0].password);
Android讀取本地json文件的方法
本文實例講述了Android讀取本地json文件的方法。分享給大家供大家參考,具體如下:
1、讀取本地JSON ,但是顯示漢字亂碼
public static String readLocalJson(Context context, String fileName){ String jsonString=””; String resultString=””; try { BufferedReader bufferedReader=new BufferedReader(new InputStreamReader( context.getResources().getAssets().open(fileName))); while ((jsonString=bufferedReader.readLine())!=null) { resultString+=jsonString; } } catch (Exception e) { // TODO: handle exception } return resultString;}
2、讀取本地JSON,顯示漢字正確,txt文件設置時UTF-8,UNIX
public static String readLocalJson(Context context, String fileName){ String jsonString=””; String resultString=””; try { InputStream inputStream=context.getResources().getAssets().open(fileName); byte[] buffer=new byte[inputStream.available()]; inputStream.read(buffer); resultString=new String(buffer,”GB2312″); } catch (Exception e) { // TODO: handle exception } return resultString;}
python怎麼讀取json文件內容
JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。它基於ECMAScript的一個子集。 JSON採用完全獨立於語言的文本格式,但是也使用了類似於C語言家族的習慣(包括C、C++、Java、JavaScript、Perl、Python等)。這些特性使JSON成為理想的數據交換語言。易於人閱讀和編寫,同時也易於機器解析和生成(一般用於提升網路傳輸速率)。
JSON在python中分別由list和dict組成。
這是用於序列化的兩個模塊:
json: 用於字元串和python數據類型間進行轉換
pickle: 用於python特有的類型和python的數據類型間進行轉換
Json模塊提供了四個功能:dumps、dump、loads、load
pickle模塊提供了四個功能:dumps、dump、loads、load
json dumps把數據類型轉換成字元串 dump把數據類型轉換成字元串並存儲在文件中 loads把字元串轉換成數據類型 load把文件打開從字元串轉換成數據類型
json是可以在不同語言之間交換數據的,而pickle只在python之間使用。json只能序列化最基本的數據類型,josn只能把常用的數據類型序列化(列表、字典、列表、字元串、數字、),比如日期格式、類對象!josn就不行了。而pickle可以序列化所有的數據類型,包括類,函數都可以序列化。
事例:
dumps:將python中的 字典 轉換為 字元串
1 import json2 3 test_dict = {‘bigberg’: [7600, {1: [[‘iPhone’, 6300], [‘Bike’, 800], [‘shirt’, 300]]}]}4 print(test_dict)5 print(type(test_dict))6 #dumps 將數據轉換成字元串7 json_str = json.dumps(test_dict)8 print(json_str)9 print(type(json_str))
loads: 將 字元串 轉換為 字典
1 new_dict = json.loads(json_str)2 print(new_dict)3 print(type(new_dict))
dump: 將數據寫入json文件中
1 with open(“../config/record.json”,”w”) as f:2 json.dump(new_dict,f)3 print(“載入入文件完成…”)
load:把文件打開,並把字元串變換為數據類型
1 with open(“../config/record.json”,’r’) as load_f:2 load_dict = json.load(load_f)3 print(load_dict)4 load_dict[‘smallberg’] = [8200,{1:[[‘Python’,81],[‘shirt’,300]]}]5 print(load_dict)6 7 with open(“../config/record.json”,”w”) as dump_f:8 json.dump(load_dict,dump_f)
原創文章,作者:WVHWW,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/128757.html