如何在javascript中多个位置拆分

如何在javascript中多个位置拆分,javascript,json,Javascript,Json,我有一个json文件,它需要拆分成数组,这样我就可以填充select2下拉列表 以下是json的格式: [{ "entry_id": "MY_ID", "title": "MY TITLE", "url": "MY URL", "count": "MY COUNT" }, { "entry_id": "MY_ID 2", "title": "MY TITLE 2", "url": "MY URL 2", "count": "MY COUNT 2" }] 我一直

我有一个json文件,它需要拆分成数组,这样我就可以填充select2下拉列表

以下是json的格式:

[{
  "entry_id": "MY_ID",
  "title": "MY TITLE",
  "url": "MY URL",
  "count": "MY COUNT"
},

{
  "entry_id": "MY_ID 2",
  "title": "MY TITLE 2",
  "url": "MY URL 2",
  "count": "MY COUNT 2"
}]
我一直在使用以下几行javascript(大型脚本的一部分):

为了提取“我的ID”和“我的标题”值,以便在下拉列表中使用,但我意识到这将拆分为两个数组,并且我没有正确获取标题文本,这将导致错误

我想我需要分为三个部分:“标题”:“url”:和“计数”:而不仅仅是“标题”:

我不认为有任何方法可以让分割函数在多个模式上工作

var obj = JSON.parse(json);
obj.entry_id;
应该足够了。

更新

既然您澄清了您确实拥有有效的JSON,那么只需使用下面的第一个示例,而不添加大括号

如果只需要
entry\u id
title
,则可以使用析构化分配

var d=`{
“条目id”:“我的id”,
“头衔”:“我的头衔”,
“url”:“我的url”,
“伯爵”:“我的伯爵”
}`;
const{entry_id,title}=JSON.parse(d);

控制台日志(条目id、标题)在JSON数据中添加大括号以创建有效的JSON字符串。 将JSON字符串传递给JSON.parse()以创建对象。 按名称访问对象属性

jsonString = '{"entry_id": "MY_ID", "title": "MY TITLE", "url": "MY URL", "count": "MY COUNT" }';

myObject = JSON.parse(jsonString);

entryId = myObject.entry_id;
title = myObject.title;

console.log(entryId);
console.log(title);

为什么不
JSON.parse()
JSON并访问对象属性,如normal:
data.title
等?您的格式不是JSON。要么添加字符来转换它,这样你就可以解析它,要么编写一个简单的解析器,这对数据来说应该很容易。
console.log({“entry\u id”:“MY\u id”,“title”:“MY title”,“url”:“MY url”,“count”:“MY count”}.title)
卷曲的引号等肯定在我访问的json文件上。只是我上面粘贴的代码上没有。很抱歉造成混淆。您的代码不是有效的JS,OPs“object”不是JS对象或JSON任何东西,除非它包装在{}
obj.entry\u id
本身不做任何事情它实际上是一个JSON对象,OP只是忘记了按照自己的评论粘贴整个JSON文件。对不起,我编辑了我的帖子以充分反映JSON文件结构。
jsonString = '{"entry_id": "MY_ID", "title": "MY TITLE", "url": "MY URL", "count": "MY COUNT" }';

myObject = JSON.parse(jsonString);

entryId = myObject.entry_id;
title = myObject.title;

console.log(entryId);
console.log(title);