如何从javascript中的文本文件中读取某些指定的字段

时间:2014-04-28 08:32:20

标签: javascript

我正在为我的脚本使用文本文件数据。我正在加载文本文件并从中获取数据。文本文件包含如下数据。

'DoctorA': {name: "Pharmaceuticals", title: "Switzerland, 120000 employees"},
'DoctorB': {name: "Consulting", title: "USA, 5500 employees"},
'DoctorC': {name: "Diagnostics", title: "USA, 42000 employees"},
'DoctorD': {name: "Fin Serv. & Wellness", title: "South Africa,  employees"},

我加载并使用类似的东西来读取该文本文件中的数据。

data.speakers=names_val[0];

我还没有完全指定我的脚本。我的问题是当我加载到data.speakers时,我得到整个文本文件。无论如何只读标题:字段或只读名称:字段

2 个答案:

答案 0 :(得分:0)

如果您将所有文件作为JSON结构读取,则必须添加起始{和结尾}。另外,您应该在"之间放置名称和标题(并注意sigle引用无效)

{
"DoctorA": {"name": "Pharmaceuticals", "title": "Switzerland, 120000 employees"},
"DoctorB": {"name": "Consulting", "title": "USA, 5500 employees"},
"DoctorC": {"name": "Diagnostics", "title": "USA, 42000 employees"},
"DoctorD": {"name": "Fin Serv. & Wellness", "title": "South Africa,  employees"}
}

最后" DoctorX"也不能有一个尾随逗号。

使用http://jsonlint.com/检查您的JSON是否有效

答案 1 :(得分:0)

假设您从文本文件中获得了有效的JSON格式。

你可以这样做

var names = [];
var titles = [];
for (key in doctors) {
    var doctor = doctors[key];
    names.push(doctor.name);
    titles.push(doctor.title);
}

JSFiddle Example