我需要使用jolt转换来执行以下JSON转换。
需要将输入Json中的“PID3”值拆分为输出Json中的键值对数组
输入JSON
{ "PID1": "value1", "PID2": "value2",
"PID3": "k1^value1~k2^value2~k3^value3" # It is Dynamic might contain multiple key value pair seperated by ~
}
输出数据杰明
{
"PID1": "value1",
"PID2": "value2",
"PID3": [
{
"key":"k1",
"value":"value1"
},
{
"key":"k2",
"value":"value2"
},
{
"key":"k3",
"value":"value3"
}
--基于输入字符串的多个
]
}
这应该可以做到:
[
{
"operation": "modify-overwrite-beta",
"spec": {
"PID3": "=split('~', @(1,PID3))"
}
},
{
"operation": "shift",
"spec": {
"*": "&",
"PID3": {
"*": "PID3.[&].part"
}
}
},
{
"operation": "modify-overwrite-beta",
"spec": {
"PID3": {
"*": {
"part": "=split('\\^', @(1,part))",
"key": "@(1,part[0])",
"value": "@(1,part[1])"
}
}
}
},
{
"operation": "remove",
"spec": {
"PID3": {
"*": {
"part": ""
}
}
}
}
]
我必须将 JSON 输入转换为包含一个对象的数组。 我有这个 JOLT 配置: 以下是我的意见: 实际产量: 期望的输出: 你知道该怎么做吗? 谢谢你们的帮助
我有一个RestController类,它有一个方法可以根据电影的标题搜索电影: 如果我发送一个json字符串 从邮递员到endpoint,我收到一个空白的回复。 然后我做了一个 就在进入方法后找到字符串filmSearch正是我从邮递员发送的JSON字符串。我的应用程序没有看到JSON和提取值从filmSearch在我的请求附加到应用程序内字符串filmSearch. 如果我移除 在请求映射的一
问题内容: 我具有来自Web服务的以下JSON字符串,并且正在尝试将其转换为 我在线上对此进行了验证,这似乎是正确的。现在我在android开发中使用以下代码来利用 这会引发异常和类型不匹配的异常。 问题答案: 在这里,您将获得JSONObject,因此请更改以下行: 具有以下内容: 之后
问题内容: 我是JSON和REST的新手。我正在使用返回如下字符串的服务器: 我已经设法在控制台上将它们打印为字符串,但是现在我想将它们转换为JSON数组。到目前为止,我拥有的代码没有返回任何错误,但是我不知道在新JSON数组的构造函数中要放置什么。我一直在指的是一位同事发送给我的一段代码,其中的构造函数是新的JSONArray(response),但他从未告诉我什么是“响应”。 问题答案: 使用
问题内容: 我有一个Json String,我想将其转换为Java中的数组。 就我所知,我什至不确定是否必须先创建一个对象。 我需要做的eventuallay是将其附加到android应用程序中的ArrayAdapter上。 谢谢 问题答案: 像这样:
问题内容: 我从网络服务获取以下JSON字符串,并尝试将其转换为 我String在线上对此进行了验证,这似乎是正确的。现在我在android开发中使用以下代码来利用 这会引发异常和类型不匹配的异常。 问题答案: 在这里,你将获得JSONObject,因此请更改以下行: 具有以下内容: 之后