【安卓爬虫JAVA版-1】在android studio 之中使用json数据格式
初衷
这个博客的初衷是为了记录项目的步骤,尤其是环境的配置,方便队友在那边的机器上重现这个项目的时候用的,当然,如果能帮到一些正在为环境而头疼的人也是更好的 # 前置条件
1.jdk的安装
2.Android studio的安装
3.Android studio虚拟机的安装 条件,你可以在你的android studio之中跑起来一个简单的hello world #目标 目标只是解析明确的,简单的json数据格式,具体的缘由是,学校身份验证的网页的验证机制需要验证码,验证码发送到朋友的服务器端,接受回来的消息是一个json格式的,非常简单的json格式,但是实在是不想用手动解析的方式来做。
# 1安装gson插件
其实fastjson也有安卓版的,但是这不是非常好用,普遍的还是用gson,毕竟谷歌自家的东西 在maven下面配置项目i其实是一个相当痛苦的事情,在gradle下面配置项目就变得比较的顺畅。
在你项目的gradle下面的试图里面的denpendencies里面加上一句话
compile "com.google.code.gson:gson:2.8.0"
注意两个同名文件的甄别,如果加错了,会报错,build无法成功,而且在错误的那个denpendencies里面会提示你,这里不是你写依赖的地方。
其实到这里基本就差不多了
注意在文件里面敲的时候,gson 要被import,这里andorid studio是比较人性化的,可以直接通过alt+enter来进行引入。
然后的话,在使用fastjson的时候发现曾经有过这样子的错误,不是public的成员没法被序列化,这个由于是简单的项目,推荐直接设置为public
大概的demo是这样子的
1 public class MainActivity extends AppCompatActivity { 2 class User{ 3 public String Name; 4 public int age; 5 User(String name,int Age) 6 { 7 Name=name; 8 age=Age; 9 } 10 11 } 12 13 @Override 14 protected void onCreate(Bundle savedInstanceState) { 15 super.onCreate(savedInstanceState); 16 setContentView(R.layout.activity_main); 17 Button trigger=(Button)findViewById(R.id.button); 18 trigger.setOnClickListener(new View.OnClickListener() { 19 @Override 20 public void onClick(View v) { 21 // 请将所有的测试代码全部写在这里! 22 //{"Name":"seuc","age":114514} 23 Gson json=new Gson(); 24 String jsonobject="{\"Name\":\"seuc\",\"age\":114514}"; 25 User usr2=json.fromJson(jsonobject,User.class); 26 if (usr2.age==114514) 27 { 28 Toast.makeText(MainActivity.this,"The json parse is such a big success",Toast.LENGTH_LONG).show(); 29 } 30 // Toast.makeText(MainActivity.this,"BUtton tost1",Toast.LENGTH_LONG).show(); 31 } 32 }); 33 } 34 }
最后点击按钮可以得到结果就行了
序列化的过程与之类似,具体的使用可以查看
https://www.cnblogs.com/qinxu/p/9504412.html
的博客,相当详细,我们只需要用到简单的前两项就可以
另外,最后的最后,gsonformat是不需要的,并且,现在的ANDROID STUDIO上面的插件似乎BUG很多,反正我报错