如何使用perl为json中的每个数组元素添加双引号

问题描述 投票:-2回答:1

请帮助我如何为以下JSOn的每个元素添加双引号:

$new_constraint='{categoryIds:[0c5401a4-7d96-44f8-a229-7403453512e8],enforcedAt:'.$availableAtVar.',enforcedUntil:'.$availableUntilVar.'}';

最后它应该看起来像吼叫:

{"categoryIds":["0c5401a4-7d96-44f8-a229-7403453512e8"],"enforcedAt":"2007-22-08.00:00:000","enforcedUntil":"2007-22-08.00:00:000"}
arrays json perl
1个回答
3
投票

为什么不首先生成有效的JSON?

EG

use JSON::MaybeXS;
...
my $new_constraint = encode_json({
    categoryIds   => ['0c5401a4-7d96-44f8-a229-7403453512e8'],
    enforcedAt    => $availableAtVar,
    enforcedUntil => $availableUntilVar,
});

这样您就不需要稍后需要修复的“几乎JSON”。

© www.soinside.com 2019 - 2024. All rights reserved.