【发布时间】:2021-12-06 18:09:18
【问题描述】:
我知道我有一种使用分隔符分割的方法,但我拥有的字符串类似于 JSON。
这是字符串
[{type=Callback, output=[{name=prompt, value=InputCode}], input=[{name=IDT1, value=}]}, {type=TextOutputCallback, output=[{name=message, value={"current_type":"Code","info":{"some_key":"cf2fc86a","some_type":"Code","ph_no":"111111111"},"attempt":2}}]}]
现在我想以一种可以提取“尝试”的方式对其进行转换。所以,我想做这样的事情
String attempt = map.get("attempt");
问题在于这不是一个有效的 JSON,因为大多数值都不是双引号。 提取它的最佳方法是什么?
【问题讨论】:
-
不太清楚:是否需要专门提取
"attempt"键而不解析JSON?或者您需要将给定的字符串转换为一些 POJO,其中 value 可以是包含嵌套映射的Map<String, Object>? -
我需要专门从上面的字符串中提取“尝试”