2011-12-02 58 views
0

PHP服務器包含此Android- JSON對象

$test_array = array(
    'array1' => array(
      'field1'=>'1', 
      'field2'=>'2'), 
    'array2'=>array(
      array('field3'=>'3', 'field4'=>'4', 'field4'=>'5') 
    ) 

);

如何在Android中使用JOSN對象來填充「test_array」?

+1

使POST請求到PHP服務器並填寫它。 –

+1

這是如何填寫它的問題,你有一個示例代碼? – AndroidDev

+0

你填寫「test_array」是什麼意思?你想從Android設備發送數據到服務器/ php腳本或其他方式嗎? – VolkerK

回答

1

所有你需要返回此響應的第一:接收響應後

header('Content-Type: application/json'); 
echo json_encode($test_array); 

在Android應用程序:

yourJSONOBject.put("new_key", "new_value); 
+0

它不起作用 – AndroidDev

0

這裏是我的代碼片段,解析取決於我們的JSON結構

try { 
URL url = new URL("http://www.domain.com/data.json"); 
InputStream input = url.openStream(); 

BufferedReader r = new BufferedReader(new InputStreamReader(input)); 
StringBuilder total = new StringBuilder(); 
String line; 

while ((line = r.readLine()) != null) { 
    total.append(line); 
} 

JSONArray jsonReply = new JSONArray(total.toString()); 

for (int i = 0; i < jsonReply.length(); i++) { 
     JSONObject jObject = jsonReply.getJSONObject(i); 
} 

} catch (Exception e) { 
}