字符串和Map对象转JSONObject

//首先先定义一个对象类,有利于参数的封装:

public class ParamPojo {


private Object pContext;

private Object pInData;

private Object value;

public Object getpContext() {
return pContext;
}
public void setpContext(Object pContext) {
this.pContext = pContext;
}
public Object getpInData() {
return pInData;
}
public void setpInData(Object pInData) {
this.pInData = pInData;
}
public Object getValue() {
return value;
}
public void setValue(Object value) {
this.value = value;
}

}

//参数安全验证数据封装

public static AutoPojo autoObj(){
AutoPojo auto = new AutoPojo();
auto.setUserAgent(0);
auto.setAccountType(1);
auto.setAccountName(1);
auto.setAccountPwdHash("MQ==");
return auto;
}

//将封装好的参数通过工具类进行转换

//1.将map类型的对象转换为JsonObject

public static JSONObject restPost(String URL,Map<String,Object> map,String value,RestTemplate res){

ParamPojo pojo = new ParamPojo();
pojo.setpContext(autoObj());
pojo.setpInData(map);
pojo.setValue(value);
JSONObject object = JSONObject.fromObject(pojo);
MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8");
HttpHeaders headers = new HttpHeaders();
headers.setContentType(type);
HttpEntity<String> requestEntity = new HttpEntity<String>(object.toString(), headers);
 
    String jsonStr=res.exchange(URL,HttpMethod.POST, requestEntity,String.class).getBody();
    JSONObject returnObj = JSONObject.fromObject(jsonStr);
return returnObj;

}

//2.将String类型的对象转换为JsonObject

public static JSONObject restPost(String URL,String map,String value,RestTemplate res){
ParamPojo pojo = new ParamPojo();
pojo.setpContext(autoObj());
pojo.setpInData(map);
pojo.setValue(value);
JSONObject object = JSONObject.fromObject(pojo);
MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8");
HttpHeaders headers = new HttpHeaders();
headers.setContentType(type);
HttpEntity<String> requestEntity = new HttpEntity<String>(object.toString(), headers);
 
    String jsonStr=res.exchange(URL,HttpMethod.POST, requestEntity,String.class).getBody();
    JSONObject returnObj = JSONObject.fromObject(jsonStr);
return returnObj;
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在Java中,可以使用JSON库来将JSON字符串换为Map对象。下面是几种常见的方法: 方法一:使用JSONObject类 可以使用JSONObject类提供的方法将JSON字符串换为Map对象。首先,使用JSON.parseObject方法将JSON字符串解析为JSONObject对象,然后使用JSONObject的toJSONString方法将JSONObject对象换为字符串,最后使用JSONObject的parseObject方法将字符串换为Map对象。示例代码如下: ``` import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; public Map<String, Object> jsonToMap(String jsonString) { JSONObject jsonObject = JSON.parseObject(jsonString); String mapString = jsonObject.toJSONString(); Map<String, Object> map = JSONObject.parseObject(mapString, Map.class); return map; } ``` 方法二:使用fastjson库 也可以使用fastjson库提供的方法将JSON字符串换为Map对象。首先,使用JSON.parseObject方法将JSON字符串解析为JSONObject对象,然后使用JSONObject的toJavaObject方法将JSONObject对象换为Map对象。示例代码如下: ``` import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; public Map<String, Object> jsonToMap(String jsonString) { JSONObject jsonObject = JSON.parseObject(jsonString); Map<String, Object> map = jsonObject.toJavaObject(Map.class); return map; } ``` 以上是两种常见的将JSON字符串换成Map对象的方法,你可以根据自己的需求选择其中的一种来使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

及时当勉励岁月不待人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值