Android上基于JSON的数据交互应用

31,639次阅读
没有评论

共计 3399 个字符,预计需要花费 9 分钟才能阅读完成。

{“root”:[{“id”:“001”,“name”:“小猪”},{“id”:“002”,“name”:“小猫”},{“id”:“003”,“name”:“小狗”}],

“total”:3,

“success”:true

}

(2)也可以对象嵌套子对象,子对象再嵌套数组

{“calendar”:

{“calendarlist”:

[

{“id”:“001”,“name”:“小猪”},

{“id”:“002”,“name”:“小猫”}

]

}

}

同样这个类的 value 类型可以包括:Boolean、JSONArray、JSONObject、Number、String 或者默认值 JSONObject.NULL object。

JSONStringer:


根据官方的解释,这个类可以帮助快速和便捷的创建 JSON text。其最大的优点在于可以减少由于格式的错误导致程序异常,引用这个类可以自动严格按照 JSON 语法规则(syntax rules)创建 JSON text。每个 JSONStringer 实体只能对应创建一个 JSON text。

根据下边的实例来了解其它相关信息:

string myString = new JSONStringer().object()

.key(“AR”).value(“www.Androidres.com!”)

.endObject()

.toString();

结果是一组标准格式的 JSON text:{”AR”:”www.Androidres.com!”}

其中的.object() 和.endObject() 必须同时使用,是为了按照 Object 标准给数值添加边界。同样,针对数组也有一组标准的方法来生成边界.array() 和.endArray()。

JSONTokener:


这个是系统为 JSONObject 和 JSONArray 构造器解析 JSON source string 的类,它可以从 source string 中提取数值信息。

JSONException:


是 JSON.org 类抛出的异常信息

下面引用一个完整的应用实例:

应用 JSONObject 存储 Map 类型数值:

public class HelloJSONActivity extends Activity {

/** Called when the activity is first created. */

Button b_parse;

TextView tv;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

tv= (TextView)findViewById(R.id.tv);

b_parse = (Button)findViewById(R.id.parse_json);

b_parse.setOnClickListener(new ParseJSONListener());

}

class ParseJSONListener implements OnClickListener{

@Override

public void onClick(View v) {

Map> maps = new HashMap>();

Map map = new HashMap();

map.put(“0001”,“a”);

map.put(“0002”,“b”);

map.put(“0003”,“c”);

Map map2 = new HashMap();

map2.put(“1001”,“aa”);

map2.put(“1002”,“bb”);

map2.put(“1003”,“cc”);

maps.put(“1”, map);

maps.put(“2”, map2);

JSONObject jsonObjec = getJSON(maps);

tv.setText(jsonObjec.toString());

System.out.println(jsonObjec.toString());

}

}

public static JSONObject getJSON(Map map) {

Iterator iter = map.entrySet().iterator();

JSONObject holder = new JSONObject();

while (iter.hasNext()) {

Map.Entry pairs = (Map.Entry) iter.next();

String key = (String) pairs.getKey();

Map m = (Map) pairs.getValue();

JSONObject data = new JSONObject();

try {

Iterator iter2 = m.entrySet().iterator();

while (iter2.hasNext()) {

Map.Entry pairs2 = (Map.Entry) iter2.next();

data.put((String) pairs2.getKey(), (String) pairs2

.getValue());

}

holder.put(key, data);

} catch (JSONException e) {

Log.e(“Transforming”,“There was an error packaging JSON”, e);

}

}

return holder;

}

}

配置 main.xml 文件;

运行结果如下图:
Android 上基于 JSON 的数据交互应用
自我介绍一下,小编 13 年上海交大毕业,曾经在小公司待过,也去过华为、OPPO 等大厂,18 年进入阿里一直到现在。

深知大多数初中级 Android 工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024 年 Android 移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

Android 上基于 JSON 的数据交互应用

Android 上基于 JSON 的数据交互应用

Android 上基于 JSON 的数据交互应用

Android 上基于 JSON 的数据交互应用

Android 上基于 JSON 的数据交互应用

既有适合小白学习的零基础资料,也有适合 3 年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了 95% 以上 Android 开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

Android 上基于 JSON 的数据交互应用

关于面试的充分准备

一些基础知识和理论肯定是要背的,要理解的背,用自己的语言总结一下背下来。

虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了, 现在高级工程师还是比较缺少的 ,我能明显感觉到国庆后多了很多高级职位,所以努力让自己成为高级工程师才是最重要的。

好了,希望对大家有所帮助。

接下来是整理的一些 Android 学习资料, 有兴趣的朋友们可以关注下我免费领取方式

①Android 开发核心知识点笔记

②对标“阿里 P7”40W+ 年薪企业资深架构师成长学习路线图

Android 上基于 JSON 的数据交互应用

③面试精品集锦汇总

Android 上基于 JSON 的数据交互应用

④全套体系化高级架构视频

**Android 精讲视频领取学习后更加是如虎添翼!** 进军 BATJ 大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务 Curd 而已!现如今市场上初级程序员泛滥,这套教程针对 Android 开发工程师 1 - 6 年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶 Android 中高级、架构师对你更是如鱼得水!

Android 上基于 JSON 的数据交互应用

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务 Curd 而已!现如今市场上初级程序员泛滥,这套教程针对 Android 开发工程师 1 - 6 年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶 Android 中高级、架构师对你更是如鱼得水!

[外链图片转存中…(img-2DYM3JPt-1713222020362)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

原文地址: Android 上基于 JSON 的数据交互应用

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-11-03发表,共计3399字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)