【问题标题】:String.split for JSON arrayJSON 数组的 String.split
【发布时间】:2016-12-20 15:17:10
【问题描述】:

我有以下字符串,我需要将其拆分以获取其中的两个对象:

[Object{value1="1", value2="2"}, Object{Value1="1", value2="2"}]

【问题讨论】:

  • 你熟悉 org.json 库吗?您可以使用 JsonArray 将这两个对象放入不错的数组中,然后可以对其进行迭代。
  • 这是一个有效的 JSON 字符串吗?
  • 如果那是字符串中的内容,则否。
  • 如果没有为这个字符串定义语法,这是不可能的因为它不是 JSON

标签: java string split


【解决方案1】:

你可以试试:

String[] splitTextObject = YOUR_STRING.split(", ");
String object1 = splitTextObject[0];
String object2 = splitTextObject[1];
...

但我认为您实际上不需要以这种方式拆分字符串以获取每个对象,而是您应该考虑解析 JSON。或许利用GSON

【讨论】:

  • 感谢您的帮助,您的解决方案只会拆分到 Object{value1="1"
  • 是的,您的原始问题不包括每个值之间的空格。您可以改为尝试 String[] splitTextObject = YOUR_STRING.split("Object");但这将取得不太理想的结果。你最好看看解析 JSON。
  • 好的,让我试试更高级的解决方案。我使用了 GsonUtil.getGson().fromJson(string, Formatter.class) 但我得到了一个 JsonSyntaxException 预期的 GSON 对象,找到了 GSON Array
  • JsonSyntaxException 应为 BEGIN_OBJECT 但为 _BEGIN_ARRAY
  • 我无法从原始答案的 cmets 中为您提供帮助。您应该考虑提出一个全新的问题,专注于您的 GSON/JSON 查询
猜你喜欢
  • 2019-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-27
  • 2018-06-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多