【问题标题】:How to convert following values to json(String to JSON Array)如何将以下值转换为 json(字符串到 JSON 数组)
【发布时间】:2020-01-05 17:47:39
【问题描述】:

我有以下数据作为字符串,我希望它们作为 json。

data= [[[name: abc, age: 20], [name:xyz, age 25]], [[count: 2]]]

我尝试了 Json.parse() 和 new JsonArray() 但它抛出了一个异常说"expection a ',' or ']'"。 任何人都可以帮助我如何将其转换为 JSON?

【问题讨论】:

  • 因为这是无效的 json
  • 它的 JSON 版本是 [[{"name": "abc", "age": 20}, {"name": "xyz", "age": 25}], [{"count": 2 }]] --- 所以,自己解析自定义格式的字符串,使用任何你想要的技术,然后使用一些 JSON 库创建 JSON .
  • 这个字符串似乎来自地图列表列表的toString() 方法。也许你会更好地浏览创建这个字符串的对象,而不是浏览产生的字符串。
  • 您在“25 岁”之后没有冒号。但是,当您的示例中固定冒号时,它就像@tim_yates 所写的那样工作。

标签: json string grails groovy


【解决方案1】:

你需要

def json = JsonOutput.toJson(data)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-19
    • 2017-05-20
    • 2017-07-20
    • 2015-04-05
    • 2011-11-22
    • 2022-01-27
    相关资源
    最近更新 更多