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)


相关推荐

  • pyqt退出窗口_win10电脑软件闪退

    pyqt退出窗口_win10电脑软件闪退1.使用qtdesigner创建窗口界面这个都很熟悉了,就不重复说明了。(自行百度)2.pyqt将.ui文件转成python代码cd到.ui文件的目录,使用指令即可完成。得到一个py文件(一个类)红色部分是我自己加上去的,只是为了更好看懂代码,调试代码。3.运行pyqt生成的python代码,生成界面这里,需要添加几行代码!直接在Ui_Dialog类的py文件尾部添加如下代码:if__name__==”__main__”:app=QApplication(

  • 服务器异常怎么解决_500服务器内部错误是什么原因

    服务器异常怎么解决_500服务器内部错误是什么原因http500内部服务器错误怎么办?现在有很多站长在建站的时候会遇到网站无法正常显示网页的问题,这些原因有很多,可能是域名解析除了问题,也可能是服务器不稳定,或者是http500内部服务器错误,http500内部服务器错误的意识就是你访问的网站服务器有问题,这里新网小编为大家介绍http500内部服务器错误怎么办。http500最可能的缘由是:该网站正在停止维护;该网站有…

  • HTML5新控件 – 日期和时间选择输入

    HTML5新控件 – 日期和时间选择输入转载自:https://blog.csdn.net/u014063717/article/details/50914466HTML5定义了几个与日期有关的新控件。支持日期控件的浏览器会提供一个方便的下拉式日历,供用户选择。注意:我测试了Chrome和Opera,火狐提供下拉式日历支持,其它浏览器可能仍是一个普通文本框。1,日期控件-date&lt;inputtype="date"valu…

  • mybatis插件运行原理_maven 插件

    mybatis插件运行原理_maven 插件最近在做新项目,基于若依(前后端分离版本)做的,他也使用了常用的分页插件PageHelper。老规矩,今天文章还是分三步走,先上文章导读,然后讲原理,最后讲解源码案例。最后达到的效果就是希望读者朋友们在看完我写的这篇文章后,能够秒懂别人写的MyBatis插件并且能够开发出自己的MyBatis的插件。文章导读MyBatis插件原理与实战什么是插件?插件就是在具体的执行流程插一脚(触发点、拦截器)来实现具体的功能。一般插件会对执行流程中的上下文有依赖,抽象的说,我们也可以把MyBatis看作是J

  • 浅谈mongodb,mysql的区别和具体应用场景[通俗易懂]

    浅谈mongodb,mysql的区别和具体应用场景

  • JAVA虚拟机、Dalvik虚拟机和ART虚拟机简要对比

    简单介绍JAVA虚拟机,安卓Dalvik虚拟机和ART虚拟机,并做简单对比。

发表回复

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

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