android解析json
来源:互联网 发布:vb中阶乘 编辑:程序博客网 时间:2024/06/05 16:54
对两种形式的json数组进行解析:
1.形式一如:[{"id":"4","latitude":"39.9192","longitude":"116.327","description":"","icon":"","type":"0","distance":"12232406"},{"id":"1","latitude":"39.9392","longitude":"116.357","description":"","icon":"","type":"3","distance":"12234172"}]
服务器端我是用thinkPHP写的:
$result = M("数据库表名")->query("SQL语句");
echo json_encode($result);
android端解析代码如下:
public static void parseJson(String result){
try {
JSONArray jsonArray=new JSONArray(result);
for(int i=0;i<jsonArray.length();i++){
JSONObject jsonObject=new JSONObject();
jsonObject=jsonArray.getJSONObject(i);
String latitude=jsonObject.optString("latitude");
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
2.形式二如:
{"posts":[{"post{"id":"4","latitude":"39.9192","longitude":"116.327","description":"","icon":"","type":"0","distance":"12232406"}},
{"post":{"id":"25","latitude":"39.66","longitude":"116.46","description":"","icon":"","type":"1","distance":"12252102"}}]}
服务器端代码如下:
$result = M("数据库表名")->query("SQL语句");
$posts = array();
foreach ($result as $key => $value) {
$posts[] = array('post'=>$value);
}
echo json_encode(array('posts'=>$posts));
android端解析json代码如下:
public static List<Map<String,String>> resolveData(String jsonStr)
{
ArrayList<Map<String,String>> list=new ArrayList<Map<String,String>>();
JSONObject json;
try {if(jsonStr!=null){
json = new JSONObject(jsonStr);
JSONArray jArray = json.getJSONArray("posts");
for (int i = 0; i < jArray.length(); i++) {
JSONObject e = jArray.getJSONObject(i);
String s = e.getString("post");
JSONObject jObject = new JSONObject(s);
Map<String,String> map=new HashMap<String,String>();
map.put("latitude",jObject.optString("latitude"));
.....
list.add(map);
}
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (NumberFormatException e) {
// TODO: handle exception
e.printStackTrace();
}
catch(Exception e)
{
return null;
}
return list;
}
- 【json】android json解析
- Android-Android解析JSON
- Android数据解析:Json解析
- android---Json数据解析
- Android Json 数据解析
- android 解析JSON
- android 解析json数据格式
- android 解析json数据格式
- Android 解析json数据格式
- android 解析json数据格式
- android 解析json数据格式
- Android的JSON解析
- Android 解析Json
- android JSON 解析
- Android 解析json数据格式
- android解析Json
- Android解析json数据
- Android Json解析
- 图论算法——基于的java实现(dijkstra,bfs,dfs,floyd)
- 翻译后的Apache2配置文件——httpd.conf
- 用decorator来装饰动态的左侧菜单和内容部分
- Could not resolve SDK path for 'macosx10.8' 的解决
- Lucene的多域查询、结果中查询、查询结果分页、高亮查询结果和结果评分
- android解析json
- python 发邮件。。。
- [解决]打开tomcat-6.0.18的startup.bat后,DOS窗口一闪就关闭了
- 利用反射实现简单的Spring注解注入实例
- hdu 5033 Building 单调栈
- 互动出版网APP
- 计算text的size
- MySql创建hive用户,并赋予权限
- Lucene介绍:Query