我需要以string格式存储3个宠物名称,将它们解析为数组,然后逐个读取
例
pets = '{{"name":"jack"},{"name":"john"},{name:"joe"}}';
var arr = JSON.parse(pets);
alert(arr[0].name);
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
此外,我需要添加数组的条目(可能与推)但我也有问题.
有人知道怎么做吗?
Bra*_*ord 58
你的JSON格式不正确.试试这个:
var pets = '{"pets":[{"name":"jack"},{"name":"john"},{"name":"joe"}]}';
var arr = JSON.parse(pets);
alert(arr.pets[0].name);
Run Code Online (Sandbox Code Playgroud)
Dam*_*uid 19
JSon数组以[]括号为界
尝试
pets = '[{"name":"jack"},{"name":"john"},{"name":"joe"}]';
Run Code Online (Sandbox Code Playgroud)
你忘了在最后一个属性名称上使用"s".
Ste*_*uan 13
适合答案的更简单的JSON数组(字符串数组):
["jack", "john", "joe"];
Run Code Online (Sandbox Code Playgroud)
将它们组合为JavaScript:
var pets = '["jack", "john", "joe"]';
var arr = JSON.parse(pets);
console.log(arr[0]); // jack
console.log(arr[1]); // john
console.log(arr[2]); // joeRun Code Online (Sandbox Code Playgroud)
是的,只需将其更改为此方括号也检查最后一个元素的双引号
pets = '[{"name":"jack"},{"name":"john"},{"name":"joe"}]';
var arr = JSON.parse(pets);
alert(arr[0].name);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
165860 次 |
| 最近记录: |