JavaScript:如何从json字符串中获取逗号分隔的字符串?

时间:2019-06-13 03:56:14

标签: javascript json

我有一个与此对象相对应的JSON字符串值:

{
"id" : "122223232244",
"title" : "התרעת פיקוד העורף",
"data" : ["עוטף עזה 218","עוטף עזה 217"]
}

我正在尝试从上方的对象中提取以下值,以便将data数组像这样用单个逗号分隔的字符串连接在一起:

"עוטף עזה 218,עוטף עזה 217"

这怎么办?

3 个答案:

答案 0 :(得分:2)

使用点表示法(例如obj.data)访问对象属性,然后在数组上使用join将其转换为字符串,并用逗号分隔。

const obj = {
    "id" : "122223232244",
    "title" : "התרעת פיקוד העורף",
    "data" : ["עוטף עזה 218","עוטף עזה 217"]
}

console.log(obj.data.join(', '))

答案 1 :(得分:1)

应该可以使用对象名称和点符号进行访问:

let obj = {
  "id" : "122223232244",
  "title" : "התרעת פיקוד העורף",
  "data" : ["עוטף עזה 218","עוטף עזה 217"]
}

您可以通过以下方式获得它:

obj.data

答案 2 :(得分:0)

这可以通过Array类型内置的join()方法来实现:

const object = {
"id" : "122223232244",
"title" : "התרעת פיקוד העורף",
"data" : ["עוטף עזה 218","עוטף עזה 217"]
}

/* Join elements of data array in object to a comma separated string */
const value = object.data.join();

console.log(value);

如果未提供separator参数,则默认情况下,join()方法将使用逗号分隔符。

更新

如果通过字符串以原始文本提供JSON,则可以使用JSON.parse()方法从JSON字符串值中提取对象,如下所示:

const json = `{"id" : "122223232244","title" : "התרעת פיקוד העורף","data" : ["עוטף עזה 218","עוטף עזה 217"]}`

/* Parse input JSON string */
const object = JSON.parse(json);

/* Join elements of data array in object to a comma separated string */
const value = object.data.join();

console.log(value);