【发布时间】:2021-11-03 19:54:21
【问题描述】:
我将不胜感激将 Perl 哈希转换为 JSON 的 Java 代码示例。
很多 Perl 代码都可以做到这一点,但到目前为止还找不到等效的 Java 代码。
示例哈希:
{
'connection' => {
'activate_on_startup' => 'y',
'alert_snmp_trap' => 'N',
'file' => 'H:\\HLC_170_Local_01\\logs\\win_os_profile.log',
'data_source' => {
'params' => {
'name' => '
Processor\\% Processor Time\\_Total
,System\\Context Switches/sec\\-1
,Processor\\Interrupts/sec\\_Total
,Processor\\% Privileged Time\\_Total
,Processor\\% User Time\\_Total
,Processor\\Interrupts/sec\\_Total
,System\\Processor Queue Length\\-1
,System\\Context Switches/sec\\-1
,Memory\\Page Faults/sec\\-1
,Memory\\Pages/sec\\-1
,Memory\\Transition Faults/sec\\-1
,Memory\\Pages Input/sec\\-1
',
'hostname' => ''
},
'name' => 'perfmon'
},
'charting_concentrator_index' => 1,
'delta_flag' => '',
'connection_type' => {
'name' => 'capture'
},
'active_flag' => 'y',
'cycle' => 5,
'alert_capture_cycle' => 2
},
'name' => 'SYS_WIN_OS_PROFILE'
},
【问题讨论】:
-
你能展示一个配置文件的样本吗?为什么需要用 Java 来做?
-
有句老话说,唯一能够解析 Perl 的程序就是 perl。如果您打算冒险正确解析语法,祝您好运。
-
@RonWarshawsky “需要在 Java 应用程序中验证提供的 Perl 配置文件”* 是的,但为什么不让 perl 脚本读取/写入 json 文件。然后你也可以很容易地从 Java 中读取它
-
你确定这是一个配置文件吗?它看起来像一个
Data::Dumper输出,它是供人类消费的,而不是机器读取的。无论如何,Perl 是一种编程语言,而不是一种配置语言,所以我在这里对您的设计过程有几个问题。 -
为什么不能将 perl 数据结构(在您的示例中为
$VAR1)导出为 json 并将其写入文件,然后使用 java 读取该文件?
标签: java arrays json perl perl-hash