如何在JSON中转换字符串的一部分?

安德烈·劳巴赫(AndréRaubach):

我有一个带有URL的字符串和其他一些“ JSON格式”的文本。像这样:

String result = "https://somesite.com/generic-url/11 {'id':11,'checked':true,'geo':'0'}"

我知道这很奇怪...但是我必须丢弃字符串中的URL,并将其余数据转换为JSONObject。

我怎样才能做到这一点?

亚当·麦克莱纳汉(Adam McClenaghan):

在将JSON转换为JSONObject方面,有几个可用的库,我常用的两个是Google的GSON jackson-databind

就从字符串中提取JSON而言,您可以使用正则表达式来捕获第一个'{'及其后的所有内容作为捕获组的一部分,我希望这会起作用。类似^[^\{]*(.+)的情况可能适用于您的情况。

例如,使用GSON:

Pattern jsonPattern = Pattern.compile("^[^\\{]*(.+)");
Matcher jsonMatcher = jsonPattern.matcher(result);
if (jsonMatcher.find())
{
   String json = jsonMatcher.group(0);
   JSONObject jsonObj = new JsonParser().parse(json).getAsJsonObject();
}
else
{
   // Log that match was not found for result
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Javascript中转换字符串的一部分

如何在 Oracle 中获取 JSON 字符串的一部分

如何在C#中将字符串的一部分转换为小写

如何将字符串的一部分转换为整数?

如何将字符串的一部分转换为斜体?

如何在Scala中以字符串形式读取嵌套json对象的一部分

如何在JavaScript中的“:”之前删除字符串的一部分?

如何在JavaScript中获取字符串的最后一部分?

如何在蜂巢中提取字符串的一部分

如何在iOS中将字符串的一部分加粗?

如何在recyclerview中隐藏字符串的一部分?

如何在PHP中替换字符串的一部分?

如何在Java中检索字符串的一部分?

如何在JavaScript中删除字符串的最后一部分?

如何在python数组中查找字符串的一部分

如何在javascript中替换字符串的一部分

如何在PHP中将“&”作为字符串的一部分传递?

如何在Java中使用字符串的一部分?

如何在RDD中提取一部分字符串?

如何在laravel 5.2中仅显示字符串的一部分?

如何在python列表中删除字符串的一部分?

如何在PowerBI中匿名/屏蔽字符串的一部分?

如何在SQL中将NULL连接为字符串的一部分

如何在python中将字符串用作变量的一部分

如何在C中删除字符串的最后一部分

如何在javascript中提取字符串的一部分?

如何在RegEx中提取字符串的一部分

如何在C中打印字符串的一部分

如何在PHP中删除字符串的一部分?