2011-12-02 83 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) { 
}