【问题标题】:Split Nested JSON in Java using regular expression使用正则表达式在 Java 中拆分嵌套的 JSON
【发布时间】:2016-01-30 18:08:15
【问题描述】:

我是正则表达式的新手,希望将嵌套的 JSON 转换为字符串,下面是几个示例示例

我需要如下输出字符串,

  1. {"mainId":"12345","binaries":[{"subId":"123456bd","splitAll":true},{"subId":"123456cd","splitAll":false}]}

预期输出:12345

[{"subId":"123456bd","splitAll":true},{"subId":"123456cd","splitAll":false}]

2.{"mainId":"12345","binaries":[{"subId":"","splitAll":true},{"subId":"","splitAll":false}]}

预期输出:

12345 [{"subId":"","splitAll":true},{"subId":"","splitAll":false}]

3.{"mainId":"12345","binaries":[]}

预期输出:

12345 []

如何使用正则表达式实现这一点?

【问题讨论】:

  • "要求是使用正则表达式":要么是一个不好的要求,要么是一个家庭作业。正则表达式不是这个的正确工具
  • 没有。不不不不不不不不不。不要。请。
  • 此输出将用作测试工具的输入以测试测试用例,请帮助
  • 为什么只能使用正则表达式?!这对我来说毫无意义
  • 如果是家庭作业,现在是熟悉正则表达式的好时机,反正做起来也不难,放轻松,别着急,找个能直观展示你的网站您正在做什么并使用带括号的组,这应该很容易。另一个问题是,如果你有两个连续的相似块会发生什么。再一次,我不能强调这一点,为什么要使用 REGEX?如果您使用解析 JSON 的数千个库之一,这非常容易,为什么要重新重新发明轮子?

标签: java html json regex split


【解决方案1】:

您是否有不使用像 JAXB 这样的库的限制?

【讨论】:

  • 是的,我需要为此编写正则表达式。没有其他库
  • 它对项目的要求,我知道这听起来很愚蠢但无能为力。任何专家正则表达式都可以给我正则表达式吗?
猜你喜欢
  • 2013-07-28
  • 1970-01-01
  • 1970-01-01
  • 2021-12-04
  • 1970-01-01
  • 1970-01-01
  • 2016-07-24
  • 2019-10-14
  • 1970-01-01
相关资源
最近更新 更多