导航:首页 > 操作系统 > android的json解析方式

android的json解析方式

发布时间:2024-10-15 23:55:38

android 解析json用那个包里面的方法比较好呢

android 解析json还有用Google出品的Gson比较好,具体步骤为:
1、首先,从 code.google.com/p/google-gson/downloads/list下载GsonAPI:
google-gson-1.7.1-release.zip 把gson-1.7.jar 到libs(项目根目录新建一个libs文件夹)中。 可以使用以下两种方法解析JSON数据,通过获取JsonReader对象解析JSON数据。
代码如下:
String jsonData = "[{\"username\":\"arthinking\",\"userId\":001},{\"username\":\"Jason\",\"userId\":002}]";
try{
JsonReader reader = new JsonReader(new StringReader(jsonData));
reader.beginArray();
while(reader.hasNext()){
reader.beginObject();
while(reader.hasNext()){
String tagName = reader.nextName();
if(tagName.equals("username")){
System.out.println(reader.nextString());
}
else if(tagName.equals("userId")){
System.out.println(reader.nextString());
}
}
reader.endObject();
}
reader.endArray();
}
catch(Exception e){
e.printStackTrace();
}
2、使用Gson对象获取User对象数据进行相应的操作:
代码如下:

Type listType = new TypeToken<LinkedList<User>>(){}.getType();
Gson gson = new Gson();
LinkedList<User> users = gson.fromJson(jsonData, listType);
for (Iterator iterator = users.iterator(); iterator.hasNext();) {
User user = (User) iterator.next();
System.out.println(user.getUsername());
System.out.println(user.getUserId());
}
3、如果要处理的JSON字符串只包含一个JSON对象,则可以直接使用fromJson获取一个User对象:
代码如下:

String jsonData = "{\"username\":\"arthinking\",\"userId\":001}";
Gson gson = new Gson();
User user = gson.fromJson(jsonData, User.class);
System.out.println(user.getUsername());
System.out.println(user.getUserId());

⑵ 请问android怎样通过json数据从服务器获取图片

android里面,通过json数据是不会直接返回图片的,只会返回图片的url地址。
步骤: 1,通过解析json数据,获取到图片的地址。
2,通过图片的地址,再一次的请求网络(用异步任务或者hangdler里面请求网络:比如:
URL url = new URL(urlStr);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
BufferedInputStream is = new BufferedInputStream(conn.getInputStream());


3 通过BitmapFactory.decodeStream(里面的参数是一个字节流),该方法返回的是一个bitmap ,直接用imageview.setimagebitmap()就能展示图片了。
说明: 在BitmapFactory.decodeStream这里返回的bitmap可以做进一步的优化,比如二次采样,把获取的bitmap存sd卡等等。。

⑶ android中这样的JSON数据应该如何解析,

java">//json我的理解就是一系列键值对,只要KEY值对了,对应数据格式也对了,那就可以了!~
JsonObjectj=...//此处是获取json的方法,自定
booleanb=j.getBoolean("result");//取出“result”对应的值,这里的结果应该
//是"true";
JsonArrayja=j.getJsonArray("asks");//取出“asks”对应的值,因为asks对应的值
//中含有方括号,所以这是JsonArray型数据,需要取出进一步解析;JsonArray可以与数组
//进行比较理解,我个人是这样的,供参考
for(inti=0;i<ja.length();i++){

JsonArrayja1=ja.getJsonArray(i);//获取ja中的第一个元素,因为这个元素
//也是jsonArray,所以可以再进一步解析
doubled1=ja1.getDouble(0);//jsonArray中没有getFloat()这个方法
//,自行转型就可以了
doubled2=ja1.getDouble(1);//

}

以上,希望对你有所帮助

⑷ android怎么解析json文件

android 下有自带的对json字符串处理的包的,都在org.json包下

//注意要抛出异常,用try,catch或直接抛异常
JSONObjectobject=newJSONObject(result);
//获取resultcode对象,其它类推
Stringresultcode=object.getString("resultcode");
//获取data列表
JSONArrayarray=object.getJSONArray("data");
for(inti=0;i<array.length;i++){
//获取列表第i个json对象
JSONObjectobj=array.get(i);
//获取经度、维度
Stringlongitude=obj.getString("O_LNG");
Stringlatitude=obj.getString("O_LAT");
}

当然,你用其它的json处理的包也行,大同小异

⑸ android 手机怎样解析json数据

可以用一些开源的Java库,就可以把这些json数据直接变为Java对象及数组了,然后用Java处理起来很方便。
常用的处理json的库有gson和json-lib,你网络一下可以下到,网上也有例子

⑹ android里怎么解析已经下载好的json文件

io流 读到一个string中,然后new jsonarray(string)

阅读全文

与android的json解析方式相关的资料

热点内容
三星920sc加密码 浏览:719
南航app在哪里 浏览:741
我的世界服务器菜单怎么做出来 浏览:364
马后炮编程视频 浏览:647
程序员上海郊区 浏览:349
哪里app可回收手机壳 浏览:678
随机攀登算法 浏览:781
世界怎么玩命令方块 浏览:297
贵高速科技源码 浏览:530
按键精灵字符串加密 浏览:247
javaquartz时间设置时间 浏览:519
安卓怎么弄香港id 浏览:406
福州非溯源码燕窝零售 浏览:422
99乘017的简便算法 浏览:364
通达信福利指标源码 浏览:305
java序列号生成 浏览:97
linux宕机日志 浏览:146
app培训怎么快进 浏览:387
安卓机不怎么用还耗电快 浏览:55
搬家app哪个便宜 浏览:938