Map<String,Object>转为JSONObject ,JSONObject 转为JsonObject,JsonObject转为JsonElement

Map<String,Object>转为JSONObject ,JSONObject 转为JsonObject,JsonObject转为JsonElementpackagecom.tianjian.property.jieshuns.service;importjava.util.Map;importjava.util.Properties;importorg.apache.http.HttpStatus;importorg.apache.http.client.methods.CloseableHttpRes

大家好,又见面了,我是你们的朋友全栈君。package com.tianjian.property.jieshuns.service;

import java.util.Map;

import java.util.Properties;

import org.apache.http.HttpStatus;

import org.apache.http.client.methods.CloseableHttpResponse;

import org.apache.http.util.EntityUtils;

import com.google.gson.JsonArray;

import com.google.gson.JsonElement;

import com.google.gson.JsonObject;

import com.google.gson.JsonParser;

import com.tianjian.property.jieshuns.utils.CommonServices;

import com.tianjian.property.jieshuns.utils.ConfigHelpers;

import com.tianjian.property.jieshuns.utils.Utils;

import net.sf.json.JSONArray;

import net.sf.json.JSONObject;

public class SaveorUpdateServices extends CommonServices {


@Override
public String buildRequestParam(Map<String,Object> params) {

System.out.println(“——params66——“+params.get(“jsonusers”));

ConfigHelpers   con=new ConfigHelpers();
         Map<String,Object> map=con.getproper(“/config/”+baseDir+”saveorupdate”);
         Properties prop= ConfigHelpers.getPropertiess(map);
JsonObject jsonParam = new JsonObject();
JsonObject attributes = new JsonObject();

// jsonParam
attributes.addProperty(“serviceId”, prop.getProperty(“serviceId”));//JsonObject对象addProperty第二个参数是普通的String。
attributes.addProperty(“requestType”, prop.getProperty(“requestType”));

System.out.println(“——params——“+params.get(“jsonusers”));

               //Map<String,Object>型参数转为JSONObject

net.sf.json.JSONObject  attribute012;
attribute012= (JSONObject) params.get(“jsonusers”);
System.out.println(“——attribute012——“+attribute012);
  String attribute013= attribute012.toString();

//JSONArray attribute123;
//attribute123=attribute012.getJSONArray(“jsonusers”);
// System.out.println(“——attribute123——“+attribute123);
//JsonArray attribute;
//attribute=   (JsonArray) params.get(“jsonusers”);
//System.out.println(“——attributes001——“+attribute);
//JsonElement jsonelement = null;
String attributes01= attribute012.get(“jsonusers”).toString();
System.out.println(“——attributes01——“+attributes01);

String attributes02=attributes01.replaceAll(“\\\\”, “”);

System.out.println(“——attributes02——“+attributes02);

//JSONObject转为JsonObject ,通过先转成对应的String然后转为JsonObject 

JsonObject json=new JsonParser().parse(attribute013).getAsJsonObject();
System.out.println(“–555—-json——“+json);

JsonElement dataItems=json.get(“jsonusers”);
System.out.println(“–555—-dataItems——“+dataItems);

JsonElement value = null;

attributes.add(“attributes”, dataItems);//JsonObject对象add第二个参数是JsonElement的对象。

jsonParam.add(“attributes”, attributes);
System.out.println(“—facebook——jsonParam:”+jsonParam);
System.out.println(“—facebook——attributes:”+attributes);
//return jsonParam.toString();
return attributes.toString();
}


@Override


public String extractResult(CloseableHttpResponse response)


throws Exception {


int statusCode = response.getStatusLine().getStatusCode();


String dataItem=””;


System.out.println(“0666666″+statusCode);


if (statusCode == HttpStatus.SC_OK) {


String results = EntityUtils.toString(response.getEntity());


JsonObject json = new JsonParser().parse(results).getAsJsonObject();


int resultCode = json.get(“resultCode”).getAsInt();


System.out.println(“1666666″+json);


System.out.println(“2666666″+resultCode);


if (resultCode == 0) {


JsonElement dataItems = json.get(“dataItems”);


System.out.println(“666666″+dataItems);


JsonArray jsonarray=json.getAsJsonArray(“dataItems”);


JsonObject dds=(JsonObject) jsonarray.get(0);


JsonObject attributes=dds.getAsJsonObject(“attributes”);


dataItem=attributes.toString();


System.out.println(“ReplacePayFee-SUCCESS:成功!同步成功信息:” + dataItems.toString());





} else {


System.out.println(“ReplacePayFee-ERROR:执行失败!” + “\tstatusCode:” + statusCode);


}


return dataItem;


}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/146220.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • lvs环境搭建

    lvs环境搭建参考:https://blog.csdn.net/Ki8Qzvka6Gz4n450m/article/details/79119665http://www.cnblogs.com/klb561/p/9215667.html补充了设置vip的方法以及一些解释性东西。 负载均衡集群是loadbalance集群的简写,翻译成中文就是负载均衡集群。常用的负载均衡开源软件有nginx、…

  • 搭建自己的Android浏览器(一)[通俗易懂]

    搭建自己的Android浏览器(一)[通俗易懂]搭建自己的Android浏览器(一)最近尝试Android端开发,想开发一个自己的Android浏览器,根据自己的想法个性化定制,开博客用于记录和分享。Android开发环境搭建浏览器设想

  • navicat在线生成激活码【最新永久激活】

    (navicat在线生成激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.cn/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~83PV…

  • 百度分享代码怎么做_html按钮代码样式

    百度分享代码怎么做_html按钮代码样式百度分享按钮,可以帮用户实现一键将网站内容分享到第三方网站,但它的功能与作用远远不止便于分享。今天,小小课堂网为大家带来的是百度分享按钮代码安装及对网站SEO优化外链的效果。希望对大家有所帮助。一、百度分享代码的安装1、登录百度分享平台网址:http://share.baidu.com登录完成后,点击免费获取代码。2、代码功能选择这里只介绍自由选择版,如果需要专业开发版的请自行查阅相关资料。页面分…

  • 基于ZigBee的工业废气监测系统

    基于ZigBee的工业废气监测系统摘要本文主要对工业现场中排放的工业废气浓度进行检测。并根据国内外气体监测技术的发展现状,提出了基于ZigBee的工业废气监测系统的设计方案。本系统主要由单片机、气体浓度检测模块、模数转换模块、显示模块、按键、蜂鸣器和无线通信模块等组成。本文首先介绍了工业废气检测系统的研究背景意义,同时结合国内外气体检测技术的发展现状,提出了基于ZigBee的工业废气监测…

  • Docker 离线安装_安装下载

    Docker 离线安装_安装下载Docker是在Linux容器里运行应用的开源工具,是一种轻量级的”虚拟机”。Docker的Logo设计为蓝色鲸鱼,拖着许多集装箱。如下图,鲸鱼可以看作宿主机,而集装箱可以理解为相互隔离的容器。每个集装箱中都包含自己的应用程序

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号