0

从以下 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"
                  },

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

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

如何提取Sunny Intervals

4

5 回答 5

2
data.query.results.tbody[0].tr[0].td[1].p
于 2012-06-18T11:30:00.283 回答
1
$('tbody > tr > td > p:nth-child(2)')
于 2012-06-18T11:25:52.503 回答
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"
                                         },
于 2012-06-18T11:28:53.383 回答
0

td是一个数组,所以索引 0 给出第一个元素,索引 1 给出第二个元素:

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

等等……

于 2012-06-18T11:29:02.103 回答
0

td[0]适用于星期一td[1]适用于Sunny Intervals

因此可以通过以下方式提取Sunny Intervals ,

data.query.results.tbody[0].tr[0].td[1].p
于 2012-06-18T11:35:30.530 回答