【发布时间】:2017-12-19 20:28:20
【问题描述】:
{ "Labels": [ {"Test": 99.25341796875, "Name": "Skateboard" }, { "Test": 9.25341796875, "Name": "Sport" }, { "Test": 49.24723052978516, "Name": "People" }]}
我需要根据以下情况删除测试标签 如果测试值 >50 则替换 Test=Major 如果测试值
所以这里请求的输出如下所示。
{ "Labels": [ {"High": 99.25341796875, "Name": "Skateboard" }, { "Low": 9.25341796875, "Name": "Sport" }, { "Low": 49.24723052978516, "Name": "People" }]}
【问题讨论】:
-
您是否将这些内容序列化为对象?像在 Java 或 C# 中一样?
-
感谢 Alex 格式化。我在 Perl/Unix 中需要它。
-
#!/usr/bin/perl 使用 JSON;使用 Data::Dumper; $json ='{“标签”:[{“信心”:99.25341796875,“姓名”:“滑板”},{“信心”:9.25341796875,“姓名”:“运动”},{“信心”:49.24723052978516,“姓名": "人" }]}'; $text = decode_json($json);打印转储器 $text; $key = "信心"; if (exists($text{$key})) { print "Found Confidence\n"; #sed 我需要使用 Confidence 50 的检查条件来申请,并将标签替换为 monor 和 major } else { print "Could not find Confidence";这就是我到目前为止所做的。请建议
-
请更新您的代码,以便于阅读