public class test { public static void main ( String [ ] args ) { String str = "name:张三,age:10,sex:男" ; JSONObject jsonObject = new JSONObject ( String . format ( "{%s}" , str . replaceAll ( "([^,]+)\\s*?,\\s*?([^,]+)(,|$),([^,]+)(:|$)" , "$1:$2," ) ) ) ; System . out . println ( jsonObject . toString ( ) ) ;
{"sex":"男","name":"张三","age":10}

若存在空值

import cn.hutool.json.JSONObject;
 * @Description :
 * @Author : sherlockerSun
 * @Date : 2021/10/11 17:14
public class test {
    public static void main(String[] args) {
        String str="name:张三,age:,sex:男,num:";
        str=str.replaceAll(":,",":'',");
        //若结尾为空值
        if (str.substring(str.length()-1, str.length()).equals(":")){
            str=str+"''";
        JSONObject jsonObject = new JSONObject(String.format("{%s}", str.replaceAll("([^,]+),([^,]+)(,|$),([^,]+)(:|$)", "$1:$2,")));
        System.out.println(jsonObject.toString());
{"sex":"男","num":"","name":"张三","age":""}
				
本次需要:后端给返回来一个字符串来代表对象对象对象key,好苦恼。类似于item = "a.b.c.d"然后我需要换为a: {b:{c:{d:1}}}这种形式的数据。 解决方案:eval函数(虽然尽量不要用这个函数,可是目前实在没有找到更好的方法了哈哈) let obj = { a="access_token=987b304ae3f44d50f98267f36a9281ed14b39056a11acf4016b51baea37f5d4a&expires=-1965257896"; 1:将参数以&,=分割开来,分割开来保存 2:一组一组将数据放入map中 3将mapjson字符粗即可 代码示例; JSON.to
使用JSONObject.fromObject(str)方法即可将字符串JSON对象 使用JSONObject.put("attribute","value")可为JSON添加属性 如果需要JSON数组,只需使用JSONArray对象提供的方法即可 @RequestMapping(value = "/api/cantionApply", method = RequestMethod.POST) public String acceptCApply(@RequestBody String request) { //使用下面的语句就可以将传递过来的String对象weixin_43701063: 大佬,初次接触MQTT,有两个疑问,请帮忙解答一下: 1.为什么示例中不在使用同MqttClient进行订阅消息和发送消息,而要创建两个client(一个接收一个发送),是有什么坑吗? 2.springboot多实例部署的时候,如何确保clientId唯一呢?毕竟连接Mqtt服务器clientId要唯一但springboot多个实例clientId是相同的 SpringBoot整合EMQX(MQTT协议) qq_18596169: 收到消息消费时执行数据库保存,就断开连接了,数据库也没有新增成功。这是什么原因呢大佬? 2024-08-21 10:48:09.875 | INFO 2172 | MQTT Call: mqtt_accept_client [TID: N/A] c.i.y.m.system.mqtt.MqttAcceptCallback | 【MQTT-消费端】连接断开,可以做重连 2024-08-21 10:48:09.875 | INFO 2172 | MQTT Call: mqtt_accept_client [TID: N/A] c.i.y.m.system.mqtt.MqttAcceptCallback | 【MQTT-消费端】emqx重新连接.................................................... 已断开连接 (32109) - java.io.EOFException at org.eclipse.paho.client.mqttv3.internal.CommsReceiver.run(CommsReceiver.java:190) at java.lang.Thread.run(Thread.java:748) Caused by: java.io.EOFException at java.io.DataInputStream.readByte(DataInputStream.java:267) at org.eclipse.paho.client.mqttv3.internal.wire.MqttInputStream.readMqttWireMessage(MqttInputStream.java:92) at org.eclipse.paho.client.mqttv3.internal.CommsReceiver.run(CommsReceiver.java:137) ... 1 more SpringBoot整合EMQX(MQTT协议) darling_story: topic:null message:222页面显示这个 SpringBoot整合EMQX(MQTT协议) darling_story: 大佬这是什么原因, ERROR adminLogger -[ExceptionHandlerAdvice.java:59]- 系统异常 java.lang.NullPointerException: null