{ name :"xqz", age:21, friends:["wzj","cgj","wl"] }
根据 json 数据自动创建实体类。
【javabean】
public class javabean { }
【结果】
public class javabean { /** * name : xqz * age : 21 * friends : ["wzj","cgj","wl"] */ private string name; private int age; private list<string> friends; public string getname() { return name; } public void setname(string name) { this.name = name; } public int getage() { return age; } public void setage(int age) { this.age = age; } public list<string> getfriends() { return friends; } public void setfriends(list<string> friends) { this.friends = friends; } }
【mainactivity】
string jsonstr = " { name :\"xqz\", age:21, friends:[\"wzj\",\"cgj\",\"wl\"] }"; javabean javabean = new gson().fromjson(jsonstr,javabean.class); logutils.logi("mainactivity",javabean.getname()+" ,age:" +javabean.getage()+",friends:"+javabean.getfriends().toarray());
【结果】
fastjson是一个java语言编写的高性能的json处理器,由阿里巴巴公司开发。
implementation 'com.alibaba:fastjson:1.2.59'
string jsonstr = " { name :\"xqz\", age:21, friends:[\"wzj\",\"cgj\",\"wl\"] }"; javabean javabean =json.parseobject(jsonstr,new javabean); logutil.logi("mainactivity",javabean.getname()+" ,age:" +javabean.getage()+",friends:"+javabean.getfriends().toarray());
gson 和 fastjson
gson功能更全,解析更加准确,google公司开发。fastjson性能更好,采用独创的算法,阿里巴巴开发。
如对本文有疑问, 点击进行留言回复!!
Android studio开发小型对话机器人app(实例代码)
Android通过Java sdk的方式接入OpenCv的方法
Android 通过cmake的方式接入opencv的方法步骤
Android Studio finish()方法的使用与解决app点击“返回”(直接退出)
Android 进度条 ProgressBar的实现代码(隐藏、出现、加载进度)
网友评论