【安卓爬虫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里面会提示你,这里不是你写依赖的地方。

【安卓爬虫JAVA版-1】在android studio 之中使用json数据格式

 

 

其实到这里基本就差不多了

注意在文件里面敲的时候,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很多,反正我报错

上一篇:Ajax & Json 4.Json 的使用 & Ajax 与 Json 配合使用


下一篇:java菜鸟|JSON小结