导航:首页 > 操作系统 > androidjson例子

androidjson例子

发布时间:2025-02-15 03:06:46

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还有用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格式保存在手机文件中

json是一种轻量级数据交换格式,可以包含对象和数组,以下是一个json字符串的示例:
{"key":[{"key1":"value1","key2":value2",...}]}

json只是一种数据交换格式,并不是存储格式,所以只要你正确地组织好json字符串后,跟其他文件是一样存储的;

同时建议你,如果你存储的数据量比较多的话,建议存储在android系统自带的SQLite数据库中,这样操作起数据来更方便简单;如果数据量非常少,只有三五个字段存储,那样使用android的SharedPreferences可能会是更好的选择,希望你根据应用需求适当选用。

④ 在Android开发环境中,麻烦帮我解析一下这段JSON数据,谢谢!

写在Android的Activity中的代码:

importandroid.app.Activity;
importandroid.os.Bundle;
importjava.util.Iterator;
importorg.json.JSONObject;

{
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

try{
Stringdata="{"DbNo":"db001","code":0,"fileBackup":"http://192.168.4.178:8888/","filePrior":"http://192.168.4.178:8888/","fileServerIp":"192.168.4.178","fileServerIpBackUp":"192.168.4.178","fileServerPort":"8888","fileServerPortBackUp":"8888","msg":"","msgserverIpBackUp":"192.168.4.178","msgserverPortBackUp":"8100","port":"65531","priorIP":"192.168.4.178","userPass":"|2128"}";
JSONObjectobj=newJSONObject(data);
Iterator<?>it=obj.keys();
Stringkey;
while(it.hasNext()){
key=it.next().toString();
System.out.println(key+":"+obj.getString(key));
}
}
catch(Exceptione){
System.out.println(e.toString());
}
}
}


测试后,在Logcat中的输出:

⑤ android 怎么用json解析接口(本人新手,请大手帮忙解决下)

fastjson.jar这个jar包可以方便的帮你解析json格式数据:
你可以参考下我这塌饥斗段代码:
public Object parseMap_Sub(String str) {
try {

Map<String, Object> map = JSON.parseObject(str);
JSONArray jsonArray = (JSONArray) map.get("data");
List<NearMap_Info> list_detial = new ArrayList<NearMap_Info>();
for (Object o : jsonArray) {
Map<String, String> map_1 = (Map<String, String>) o;
NearMap_Info audio_info = new NearMap_Info();
//团磨audio_info.setSize((String) map.get("size"));
audio_info.setFlag(map_1.get("flag"));
audio_info.setTitle(map_1.get("title"));
audio_info.setUrl(map_1.get("url"));
audio_info.setType(map_1.get("type"));
audio_info.setId(map_1.get("id"肢答));
audio_info.setImg(map_1.get("img"));
list_detial.add(audio_info);
}
ro.result = true;
ro.obj = list_detial;
} catch (Exception e) {
e.printStackTrace();
ro.result = false;
}
return ro;
}

阅读全文

与androidjson例子相关的资料

热点内容
德国比泽尔压缩机 浏览:560
java矩阵的转置 浏览:904
mpv拉货用什么app 浏览:828
androidui文档下载 浏览:442
pic单片机封装 浏览:638
手机文件夹显示不存在 浏览:755
老房子的窗子加密封 浏览:478
哪个手机邮箱app兼容性最好 浏览:480
android数据传递方式 浏览:384
python核心编程epub 浏览:129
怎么打开别人发的加密邮件 浏览:771
什么是理想家园app 浏览:524
中国剩余定理算法 浏览:785
android开发常用的设计模式 浏览:119
三星固态t5加密很慢 浏览:111
怎样才能领到指标源码 浏览:942
java中tomcat 浏览:674
程序员犯错后果 浏览:739
svncleanup命令 浏览:227
服务器状态怎么恢复 浏览:942