如何使用 jQuery 显示带有数组的 JSON 对象
How to display JSON object with an array using jQuery
我正在使用jQuery来解析和显示JSON文件中的数据。我得到了所有东西都可以在浏览器中吐出来,但我的 JSON 文件中的一个键有一个值数组。例如,这是我的 JSON:
{
"category" : "Stuff",
"location_id" : {
"longitude" : "-71.89237903999964",
"latitude" : "41.6809076720005",
"human_address" : "{'"address'":'"156 Plainfield Pike Rd'",'"city'":'"Plainfield'",'"state'":'"CT'",'"zip'":'"06374'"}"
},
}
这是我的jQuery代码:
$.getJSON('data.json', function(data) {
var output = '<ul class="searchresults">';
$.each(data, function(key, val) {
if (val.item.search(myExp) != -1) {
output += '<li>';
output += '<p>' + "Category: " + val.category + '</p>';
output += '<p>' + "Location: " + val.location_id + '</p>';
output += '<p>' + "Business: " + val.business + '</p>';
output += '</li>';
}
});
output += '</ul>';
$('#update').html(output);
出于某种原因,location_id的输出显示为 [对象,对象]...有人可以帮我抓取该数组中的所有内容吗?
谢谢一堆!!
JSON
中的location_id
值不是"数组",而是"对象"。并且对象的默认字符串值为 [object Object]
.因此,您需要将字符串与该对象的各个部分连接起来,而不是整个:
output += '<p>' + "Location: " +
val.location_id.longitude + ', ' +
val.location_id.latitude +
'</p>';
或者,您可以获取整个location_id
对象并字符串化 JSON。不过,这不会是人类可读的:
output += '<p>' + "Location: " + JSON.stringify(val.location_id) + '</p>';
相关文章:
- 为DataTables aoColumnDefs创建JavaScript数组(JSON格式)
- 使用 Javascript 将行添加到数组 json
- PHP数组JSON编码和该对象在ExtJs中解码
- 数组json转换为数组json
- 将Blob文本转换为Javascript中的数组/JSON对象
- 如何合并这些数组/json 对象
- 尝试从数组 JSON 键中删除引号
- JavaScript 中的数组 JSON
- 在数组 JSON 格式的 JavaScript 变量末尾添加新地址
- 如何访问这个Javascript数组(JSON对象?)
- rails传递记录数组(JSON)
- 按值提取对象/数组json vs数组
- 获取具有子数组json值的数组的值
- Object对象数组Json.字符串数组的字符串化
- 如何在Ext js 4.1中过滤数组json
- PHP -多维数组Json
- 正在分析数组Json以选择Tag
- 试图将字符串数据转换为数值数据,将数据放入数组的数组(Json)
- 从数组json、javascript中的specf值中删除引号
- 使用JavaScript或jQuery读取数组JSON