json

1、发送http请求:

HttpPost httpPost =newHttpPost(发送的URL);

UrlEncodedFormEntity entity =newUrlEncodedFormEntity(formparams,"UTF-8");

httpPost.setEntity(entity);

其中,formparams为发送的list对象。

2、回收response请求,得到结果:

HttpClienthttpClient =newDefaultHttpClient();

HttpResponse httpResponse = httpClient.execute(httpPost);

获取reponse的返回码:httpResponse.getStatusLine().getStatusCode() = 200


3、获取请求(HttpServletRequestrequest)里格式为Map的key的值

Map params =newHashMap();

String batchNo = request.getParameter("batchNo");

java转对象:

UcfPayOfReturnParameterSynVo   resData = gson.fromJson(resultXml,UcfPayOfReturnParameterSynVo.class);//得到对象

其中:resultXml为string类型的json串。

4、类型为string的json,转为JSONArray

JSONArray  jsonArray = com.alibaba.fastjson.JSONObject.parseArray(orders);

jsonarray本身就是一个List,所以转换成list对象如下:

List orderList =new ArrayList<>();

UcfNoticeOrdersDto   data =newUcfNoticeOrdersDto();

for(inti =0;i < jsonArray.size();i++) {

data = com.alibaba.fastjson.JSONObject.parseObject(jsonArray.get(i).toString(),UcfNoticeOrdersDto.class);

orderList.add(data);

}

5、使用Gjson,json与对象相互转化

使用Gson轻松将Java对象转化为json格式

String json = gson.toJson(Object);//得到json形式的字符串

User user = gson.fromJson(json,User.class);//得到对象

转化成list

[csharp]view plaincopyprint?

import java.util.List;

import com.google.gson.Gson;

import com.google.gson.reflect.TypeToken;

import com.lc.function.Action;

import com.lc.models.Groups;

public class MapSearch {

private void ParseData(String _data)

{

Gson gson = new Gson();

List ps = gson.fromJson(_data, new TypeToken>(){}.getType());

System.out.println(ps.get(0).getGroup_name());

}

}

6、list对象转换成json,并替换json中的“

Gson gson =newGson();

String ordersStr = gson.toJson(ordersList);

String ordersReplace = ordersStr.replaceAll("\"","'");

7、遍历一个list,将list的值放在一个map里:

formparams.add(newBasicNameValuePair("orders",ordersReplace));

Map map =newHashMap<>();

for(NameValuePair formParam : formparams) {

String keyOfFormParam = formParam.getName();

String value = formParam.getValue();

map.put(keyOfFormParam,value);

}

8、转换成json格式

/**

*转换成json格式

* @paramrequest

* @return

*/

privateStringgetRequestBodyOfJson(HttpServletRequest request) {

String json =null;

InputStream is =null;

BufferedReader br =null;

try{

is = request.getInputStream();

StringBuilder messageBuffer =newStringBuilder();

br =newBufferedReader(newInputStreamReader(is,"utf-8"));

String line =null;

while((line = br.readLine()) !=null) {

messageBuffer.append(line);

}

json = messageBuffer.toString();

LOGGER.info("----------接收JSON="+ json);

}catch(Exception e) {

LOGGER.error("从request获取请求参数异常",e);

}finally{

try{

if(br !=null) {

br.close();

}

}catch(Exception e) {

LOGGER.error("关闭BufferedReader出现异常",e);

}

try{

if(is !=null) {

is.close();

}

}catch(Exception e) {

LOGGER.error("关闭InputStream出现异常",e);

}

}

return json;

}

9、String 类型的json转map

String json = "";

Map productMap = JsonUtils.jsonToBean(json,Map.class);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,384评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,845评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,148评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,640评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,731评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,712评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,703评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,473评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,915评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,227评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,384评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,063评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,706评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,302评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,531评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,321评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,248评论 2 352

推荐阅读更多精彩内容