มันเหมือนกับ Android อ่านข้อมูล JSON
ไฟล์ php:
<? phpclass test {// log path const log_path = "e:/phpserver/apache/logs//error.log"; // จำนวนแถวที่แสดงหน้า const = 50; ฟังก์ชั่นคงที่สาธารณะหลัก () {ส่วนหัว ("เนื้อหาประเภท: ข้อความ/html; charset = utf-8"); if (! ว่างเปล่า ($ _ get ['action'])) {ถ้า (! method_exists ('ทดสอบ', $ _ get ['action'])) {echo "404"; } else {self :: $ _ get ['action'] (); } ออก; }} ฟังก์ชั่นคงที่สาธารณะ showapachelogs () {$ test = test = new test (); $ result = $ test-> readlogs (self :: log_path, self :: pages); $ json = array (); สำหรับ ($ i = 0; $ i <count ($ result); $ i ++) {$ line = $ result [$ i]; // หมายเหตุที่นี่หากการประมวลผลถูกประมวลผลการแยกวิเคราะห์ JSON จะล้มเหลว $ line = str_replace ("/r/n", "", $ line); $ result [$ i] = array ("num" => $ i+1, "msg" => urlencode ($ line)); } $ str = stripslashes (urldeCode (json_encode ($ result))); echo $ str; } / *** อ่านบันทึก* / ฟังก์ชั่นส่วนตัว readlogs ($ filePath, $ num = 20) {$ fp = fopen ($ filepath, "r"); $ pos = -2; $ eof = ""; $ head = false; // เมื่อจำนวนแถวทั้งหมดน้อยกว่า NUM ให้พิจารณาว่าจะถึงแถวแรก $ lines = array (); ในขณะที่ ($ num> 0) {ในขณะที่ ($ eof! = "/n") {ถ้า (fseek ($ fp, $ pos, seek_end) == 0) {// fseek ประสบความสำเร็จในการส่งคืน 0 และล้มเหลวในการส่งคืน -1 $ eof = fgetc ($ fp); $ pos--; } else {// เมื่อถึงบรรทัดแรกและบรรทัดแรกการตั้งค่า $ pos ล้มเหลว fseek ($ fp, 0, seek_set); $ head = true; // เมื่อถึงหัวของไฟล์สวิตช์จะเปิดหยุด }} array_unshift ($ lines, fgets ($ fp)); if ($ head) {break; } // ประโยคนี้สามารถใส่ได้หลังจากหนึ่งประโยคเพราะหลังจากถึงส่วนหัวของไฟล์อ่านบรรทัดแรกแล้วกระโดดออกจากวงทั้งหมด $ eof = ""; $ num--; } fClose ($ fp); return array_reverse ($ lines); }} ทดสอบ :: Main ();ไฟล์ Java:
นำเข้า java.io.InputStream; นำเข้า java.net.httpurlconnection; นำเข้า java.net.url; นำเข้า org.json.jsonarray; นำเข้า org.json.jsonobject; ชั้นเรียนสาธารณะ readlogs {โมฆะคงที่สาธารณะ url ("http: //localhost/test.php? action = showapachelogs"); httpurlConnection conn = (httpurlconnection) url.openconnection (); conn.setConnectTimeout (10,000); conn.setRequestMethod ("รับ"); conn.setDoInput (จริง); conn.setDooutput (จริง); // เอาต์พุตส่งคืนผลลัพธ์อินพุตอินพุต = conn.getInputStream (); int reslen = 0; ไบต์ [] res = ไบต์ใหม่ [1024]; StringBuilder sb = new StringBuilder (); ในขณะที่ ((reslen = input.read (res))! =-1) {sb.append (สตริงใหม่ (res, 0, reslen)); } string jsonstr = sb.toString (); // สตริงถูกแปลงเป็น JSON JSONARRAY JSONARRAY = ใหม่ JSONARRAY (JSONSTR); สำหรับ (int i = 0; i <jsonArray.length (); i ++) {jsonObject jsonObject = new JsonObject (jsonArray.getString (i)); String msg = (string) jsonobject.get ("msg"); int num = (int) jsonObject.get ("num"); System.out.println (num+":"+msg); -วิธีการข้างต้นในการใช้ข้อมูลอินเตอร์เฟส Java การอ่าน PHP เป็นเนื้อหาทั้งหมดที่ฉันได้แชร์กับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น