【问题标题】:JSON get string with values onlyJSON仅获取带有值的字符串
【发布时间】:2022-01-04 12:25:03
【问题描述】:

给定这样的json:

    {
       "key1":value1,
       "key2":value2
    }

使用放心的 JsonPath

new JsonPath(json).getString("path")

它返回类似[key1=value1, key2=value2] 有没有办法只返回像 [value1, value2] 这样的值?

【问题讨论】:

  • "给定 json 像这样:["key1":value1, "key2"=value2]" 这不是有效的 JSON。
  • 我的意思是任何 json {"key1":"value1", "key2"="value2"}
  • 那请指正你的问题(不介绍与主题无关的问题),

标签: java json rest-assured jsonpath


【解决方案1】:

您的问题主题与您的问题无关。但是,您可以使用简单的函数来实现您的目标。

function getValuesOnly(obj) {
 let values = []

 for(key in obj) {
   values.push(obj[key])
 }

 return values
}

上述函数将返回每个键中的所有值。您也可以使用波纹管函数从嵌套对象中获取值。

function getValuesOnlyNested(obj) {
  let values = [];
  for (key in obj) {
    if (typeof obj[key] !== "object") {
      values.push(obj[key]);
    } else {
      values = values.concat(getValuesOnlyNested(obj[key]));
    }
  }
  return values;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-06
    • 2013-04-22
    • 2016-09-30
    • 2021-07-13
    • 1970-01-01
    • 1970-01-01
    • 2017-05-04
    相关资源
    最近更新 更多