fastjson和httpclient的基本使用

fastjson

alibaba的fastjson来处理对象首先fastjson主要有两类对象

  • JSONObject

JSONObject对象,可以看做是一个Object对象

JSONObject jsonObject = new JSONObject();
jsonObject.put("username","admin");
jsonObject.put("password","123456");
String string = JSONObject.toJSONString(jsonObject);
User user=new User("小明",16);
String string2 = JSONObject.toJSONString(user);
  • String
JSONObject jsonObject = JSON.parseObject(String);
User xiaoming = (User)(JSON.parseObject(user);)

如代码所示,用JSONObject.toJSONString可以把对象转换为保存了对象信息的String,用parseObject可以把String转化为对象

httpclient
  • httpclient发送post请求,在里面带上json对象

首先json对象就是一个字符串,所以我们可以把我们要发送的信息用fastjson的toJSONString转化为字符串,然后在httpclient中,要发送请求体是用setEntity这个函数,在里面传入HttpEntity的实现类StringEntity,然后设置编码方式为UTF-8以及数据格式为json即可

JSONObject jsonObject = new JSONObject();
jsonObject.put("username","admin");
jsonObject.put("password","123456");

StringEntity entity = new StringEntity(jsonObject.toString());
//指定请求编码方式
entity.setContentEncoding("utf-8");
//数据格式
entity.setContentType("application/json");
httpPost.setEntity(entity);

你可能感兴趣的:(java,json,前端)