使用jquery从json中提取特定数据

时间:2012-06-18 11:23:30

标签: json jquery

来自以下json片段:

cbfunc22({
  query: {
    count: 2,
      created: "2012-06-18T11:18:15Z",
      lang: "en-US",
      results: {
        tbody: [{
            tr: [{
                class: "day",
                td: [{
                    class: "dayname",
                    p: "Monday"
                  },
                  {
                    class: "weather",
                    p: "Sunny Intervals"
                  },

我可以使用jQuery提取Monday,如下所示:

data.query.results.tbody[0].tr[0].td[0].p

如何提取Sunny Intervals

5 个答案:

答案 0 :(得分:2)

data.query.results.tbody[0].tr[0].td[1].p

答案 1 :(得分:1)

$('tbody > tr > td > p:nth-child(2)')

答案 2 :(得分:0)

只需使用:

data.query.results.tbody[0].tr[0].td[1].p 

如果您正确缩进代码,解决方案就更明显了:

cbfunc22(
{
    query: {
        count: 2,
        created: "2012-06-18T11:18:15Z",
        lang: "en-US",
        results: {
            tbody: [
                    {
                        tr: [
                                {
                                    class: "day",
                                    td: [
                                         {
                                               class: "dayname",
                                           p: "Monday"
                                         },
                                         {
                                           class: "weather",
                                           p: "Sunny Intervals"
                                         },

答案 3 :(得分:0)

td是一个数组,因此索引0给出了第一个元素,索引1给出了第二个元素:

data.query.results.tbody[0].tr[0].td[1].p

依此类推......

答案 4 :(得分:0)

td[0]适用于星期一,因此td[1]适用于 Sunny Intervals ,依此类推

所以 Sunny Intervals 可以通过

提取
data.query.results.tbody[0].tr[0].td[1].p