这个JSON数据被动态地插入到我正在处理的模板中。我试图从对象列表中删除尾部的逗号。
我正在使用的CMS使用Velocity,我还不太熟悉它。所以我希望编写一个JavaScript代码片段,它可以检测最后一个对象(ITEM2)上的尾随逗号并将其删除。有没有一个REGEX可以用来检测右括号之前的任何逗号?
[
{
"ITEM1":{
"names":[
"nameA"
]
}
},
{
"ITEM2":{
"names":[
"nameB",
"nameC"
]
}
}, // need to remove this comma!
]
4条答案
按热度按时间u0njafvf1#
您需要找到
,
,在此之后没有任何新的属性、对象或数组。新属性可以以引号(
"
或'
)或任何单词字符(\w
)开头。新对象只能以字符
{
开头。新数组只能以字符
[
开头。新的属性、对象或数组可以放在一串类似空格的符号(
\s
)之后。因此,正则表达式将如下所示:
使用方法如下:
Try the first regex。
另一种方法是找到每个
,
,其后有一个右括号。在这种情况下,右括号为
}
和]
。同样,右括号可以放在一串类似空格的符号(
\s
)之后。因此,正则表达式:
用法相同。
是的。
klh5stk12#
对于您的特定示例,您可以执行如下简单的搜索/替换:
替换字符串:
编码
c3frrgcw3#
考虑不带空格的Json输入= [{“ITEM 1”:{“names”:[“nameA”]}},{“ITEM 2”:{“names”:[“nameB”,“nameC”]}},]。我建议使用substring的简单方法。
nimxete24#
我为此开发了一个简单但有用的逻辑--你可以试试这个。