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将map转为json字符粗即可
代码示例;
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:
SpringBoot整合EMQX(MQTT协议)
qq_18596169:
SpringBoot整合EMQX(MQTT协议)
darling_story:
SpringBoot整合EMQX(MQTT协议)
darling_story: