JSON 获取仅包含值的字符串

JSON get string with values only

给定 json 这样的:

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

使用放心的JsonPath

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

它return有点像[key1=value1, key2=value2] 有没有办法 return 只有像 [value1, value2] 这样的值?

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

function getValuesOnly(obj) {
 let values = []

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

 return values
}

以上函数将 return 每个 key.Also 中的所有值,您可以使用波纹管函数从嵌套对象中获取值。

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;
}