2014-05-05 3 views
0

У меня есть программа Java (на самом деле Android), в которой я хочу вызвать php-скрипт, размещенный на сервере (а не localhost для меня), а в скрипте он возвращает некоторую информацию JSON , и мне было интересно, через Java, какой лучший способ получить данные JSON, а затем как сделать этот массив строк или байтов? Я знаю, что это очень много, поэтому, если вы можете помочь только с небольшим кусочком, все это помогает, также если у вас есть ссылка или веб-сайт, я должен посмотреть, что я хотел бы их увидеть. Большое вам спасибо за вашу помощь.Как читать возврат PHP JSON в Java

+0

Это не имеет никакого отношения к PHP ... но вам нужен json-парсер для Java, например: https://code.google.com/p/json-simple/ – Farkie

+0

Спасибо, что я сказал, что любая часть помогает – user3451418

ответ

0

Я нашел это очень полезным. http://www.learn2crack.com/2013/08/develop-android-login-registration-with-php-mysql.html/4

А также это: http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/

Я сделал простое приложение, которое получает пустяков вопрос с веб-базы данных MYSQL. PHP, хранящийся на сервере, принимает аргумент POST, а затем просто использует «echo» для возврата строки, которую я затем анализирую в своем Java-коде для получения необходимой информации. Это был самый простой способ сделать это.

<?php 
//connect to database 
include 'connect.php'; 
//get the question number from POST encrypted argument 
$num = $_POST['NUM']; 
//Query the Database with the NUM argument to retrieve question 
$result = mysqli_query($con,"SELECT QUESTION, A, B, C, D, ANSWER FROM trivia where num=  '$num' "); 
$row = mysqli_fetch_array($result); 
$i = '0'; 
$question = $row[0]; 
$A = $row[1]; 
$B = $row[2]; 
$C = $row[3]; 
$D = $row[4]; 
$answer = $row[5]; 

//returns question, multichice answers, and answer seperated by '#' and '*' 
if($question){ 
echo "$question#$A#$B#$C#$D*$answer"; 
} 
mysqli_close($con); 
?> 

Я тогда разобрать эту строку в Java с кучей если/другим заявления, которые ищут разделяющие символы. Как я уже сказал, очень простой, но он работает.

+0

Спасибо, я пытаюсь сделать что-то очень похожее, так что это было очень полезно. – user3451418

Смежные вопросы