① 如何使用json傳遞數據到頁面上
創建一個json文件,寫好json格式的數據,然後去訪問這個json文件就可以了
或者 用一個非同步的方法去返回JSON格式的數據,直接非同步去請求該方法
② android 如何用json傳遞文件
先發現json可以直接傳遞個Object對象。開始時打算將文件讀取成byte[]數組,然後再將byte轉換為object來傳遞。通過如下方法[*]public Object toObject (byte[] bytes) { [*] Object obj = null; [*] try { [*] ByteArrayInputStream bis = new ByteArrayInputStream (bytes); [*] ObjectInputStream ois = new ObjectInputStream (bis); [*] obj = ois.readObject(); [*] ois.close(); [*] bis.close(); [*] } catch (IOException ex) { [*] ex.printStackTrace(); [*] } catch (ClassNotFoundException ex) { [*] ex.printStackTrace(); [*] } [*] return obj; [*] } 但測試發現調用這個函數時發生錯誤java.io.StreamCorruptedException,不知道為什麼。而後又想能不能直接傳遞個File對象,例如:File file = new File(xxx);jsObj.put("key", file);File file2 = jsObj.get("key");請問這樣這樣能不能行通?因為發現很多跨進程傳遞對象數據都必須要求對象是序列化的。所以此處很疑惑通過json方法是否也需要這個File對象要序列化什麼的。
③ java後端怎麼發送json文件給客戶端
可以使用以下消閉方法將JSON文件發送給客戶端:
1. 將JSON文件讀取為字元串,例如:
```
String jsonString = new String(Files.readAllBytes(Paths.get("path/to/jsonFile.json")));
```
2. 將字元串設置為響應體,設置響應頭為JSON格式,例如薯沖:
```
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(jsonString);
```
3. 發拿手裂送響應,例如:
```
response.flushBuffer();
```
另外還可以使用一些框架,如Spring MVC的`@ResponseBody`註解,可以將JSON對象或實體類自動轉換為JSON格式發送給客戶端。
④ 上傳圖片文件,通過json過來如何轉換成
你先要知道 curl 是如何發抄送文件的
當 CURLOPT_POST 為真時,curl 將 分析 CURLOPT_POSTFIELDS 的參數(post 的數據)
將欄位值以 @ 開頭的的剩餘部分視為文件名。讀取文件並打包到 http 數據包中
當然還要發一個Content-Type: multipart/form-data 聲明。
這樣才會被接收方分理處文件來
而你聲明數據類型為 Content-Type: application/json
這樣接收方已經不能按 post 方式接收數據了(需要自行解釋收到的流)
況且你有 $request =json_encode ( $request );
就使得傳遞給 curl 的提交數據沒有了列的概念了(json數據被視為變數名,而值為空)
當然也不會在發送時包含文件數據了
所以,即便你在接收方解析了收到的數據,那也是只有準備飯送的文件名。而沒有文件內容
⑤ 我想上傳一個本地的json文件到伺服器,有辦法嗎
如果是自己的伺服器的話,用ftp就可以的
⑥ JSONPlaceholder本地創建的json文件,怎麼上傳到伺服器
json就是一個字元串。
把字元串發送到伺服器有很多種方式。
http 可以用ajax
tcp/udp 可以用socket
HttpServlet 就是http協議
<script src="${yourcontext}/javascripts/jquery-1.4.4.js" type="text/javascript"></script>
$.ajax({
type: 'POST',
url:'${model}${changeClass}',//你的url
data:json,//你的json數據
dataType:"json",
cache: false,
success: function(data){
alert(data);//發送json之後,伺服器的返回
}
});
⑦ python request/讀寫/上傳文件
python 讀寫文件:
data_json = json.mps(result_r) #json字元串
f =open('E://XXX.txt',"a+") #打開文件,追加+讀寫
f.write(data_json) # data_json 寫入XXX.txt'文件
f.seek(0) # 游標移動到文件開頭
lines = f.read() # 逐行讀入
f.close() #關閉文件
mode 打開的方式(r,w,a,x,b,t,r+,w+,a+,U)
r 以只讀方亂前猛式打開文件。文件的指針會放在文件的開頭。
w 以寫入方式打開文件。文件存在覆蓋文件,文件不存在創建一個新文件。
a 以追加方式打開文件。如果文件已存在,文件指針放在文件末尾。如果文件不存在,創建新文件並可寫入。
r+ 打開一個文件用於讀寫,文件指針會放在文件的開頭
w+ 打開嘩橋一個文件用於讀寫,文件存在覆蓋文件,文件不存在創建一個新文件。
a+ 打開一個文件用於讀寫,如果文件已存在,文件指針放在文件末尾。如果文件不存在,創建新文件並可寫入。
記憶方法:記住r讀,w寫,a追加,每個模式後加入+號就變成可讀寫。
f =open('E://xxx.txt',"a+") / f=open(r'E://xxx.txt',mode='a+',encoding='UTF-8')
踩坑1>
沒有加encoding='UTF-8',可能會報如下錯:
import requests # 使用 request函數需導入 request 庫
import json #使用 JSON 函數需要導入 json 庫: import json 。
param ={} #請求body
url ='http://域名/api'
header = {'content-type':'application/json'}
r = requests.post(url,json=param,headers=header) #發送post請求
result_r = r.json() #請求返回的json傳入對象result_r
data_json = json.mps(result_r) #將 Python-result_r對象轉為字元串 json.mps()
文件上傳請求(csv文件)
file_path = "xxx.csv" 文件路徑
uploaddata = {"file":open(file_path, "rb"悔孝)}
file_upload_result = requests.post(api_URL, files=uploaddata, cookies=cookie)
⑧ 能用json傳遞文件嗎
Java裡面抄可以用BASE64Encoder,BASE64Decoder,這是sun.misc包裡面的,一般是不公開的Android 裡面沒有用過,不過有個android.util.Base64,你可以使試一試encodeToString()decode()方法