【发布时间】:2016-04-08 17:27:03
【问题描述】:
我有以下字符串,但我想在其中添加双引号以看起来像 json
[
{
LastName=abc,
FirstName=xyz,
EmailAddress=s@s.com,
IncludeInEmails=false
},
{
LastName=mno,
FirstName=pqr,
EmailAddress=m@m.com,
IncludeInEmails=true
}
]
我想要下面的输出。
[
{
"LastName"="abc",
"FirstName"="xyz",
"EmailAddress"="s@s.com",
"IncludeInEmails"=false
},
{
"LastName"="mno",
"FirstName"="pqr",
"EmailAddress"="m@m.com",
"IncludeInEmails"=true
}
]
我尝试了一些字符串正则表达式。但没有。谁能帮忙。
String text= jsonString.replaceAll("[^\\{\\},]+", "\"$0\"");
System.out.println(text);
谢谢
【问题讨论】:
-
你有没有尝试过?向我们展示您的代码。
-
添加了代码但输出不同 "["{"LastName=abc"," FirstName=xyz","EmailAddress=s@s.com"," IncludeInEmails=false"},{"LastName =mno","FirstName=pqr","EmailAddress=m@m.com","IncludeInEmails=true"}"]"
-
我猜你不应该在 JSON 中引用布尔值或数字...所以仅仅一个简单的正则表达式是不够的...
-
那么我应该怎么做。我想把它转换成json
-
你是如何获得你的字符串的?
toString()打电话?
标签: java