Инструмент для редактирования и манипулирования JSON? - PullRequest
2 голосов
/ 26 января 2012

JSON очень популярен среди сайтов социальных сетей.

Я искал инструменты для анализа JSON и нашел несколько хороших инструментов для просмотра, но они не отвечают моим потребностям.(например, http://jsonviewer.codeplex.com/)

Мне нужно найти и отфильтровать данные по определенному полю, а затем получить какое-либо значение из другого определенного поля.

Можете ли вы предложить инструмент или способ просмотра моегоДанные JSON легко?

пример данных:

{
  "data": [
    {
      "id": "141816652602643",
      "from": {
        "name": "Deval Agrifarman",
        "id": "896085636"
      },
      "message": "yang belum bisa berhenti ngerokok silahkan dilihat... kalo ga bisa donlot mampir aja ke rumah bawa camilan :D",
      "picture": "http://external.ak.fbcdn.net/safe_image.php?d=AQC3wb7_yd8fdv64&w=130&h=130&url=http\u00253A\u00252F\u00252Fi1.ytimg.com\u00252Fvi\u00252FDiyWK3fzTpA\u00252Fhqdefault.jpg",
      "link": "http://www.youtube.com/watch?v=DiyWK3fzTpA",
      "name": "Sex, Lies & Cigarettes': Vanguard Sneak Peek (Indonesia Subtitle-Full)",
      "description": "Fakta mengenai Industri dan bisnis Rokok diIndonesia, Penetrasi Rokok dalam masyarakat Indonesia.. Dalam Konferensi Dunia untuk Tembakau 2010 Koresponden Chr...",
      "icon": "http://static.ak.fbcdn.net/rsrc.php/v1/yD/r/aS8ecmYRys0.gif",
      "created_time": "2012-01-26T15:03:21+0000"
    },
    {
      "id": "109379672518544",
      "from": {
        "name": "Deval Agrifarman",
        "id": "896085636"
      },
      "message": "kesannya kok kayak aku yang minta ke monyet nya yah wkwkwkwk...",
      "link": "http://www.facebook.com/photo.php?fbid=107424555941677&set=a.101882006495932.4636.100000224005368&type=1",
      "name": "~KeBaB~",
      "icon": "http://static.ak.fbcdn.net/rsrc.php/v1/yD/r/aS8ecmYRys0.gif",
      "created_time": "2012-01-23T15:33:45+0000",
      "comments": {
        "data": [
          {
            "id": "109379672518544_32659",
            "from": {
              "name": "Dhanank Perdhana",
              "id": "1243815675"
            },
            "message": "Deval: \"Mbah, tolong diramal dong garis tangan saya...\"\nMbak Nyemot: \"Hooo.. kamu ini ngga' cocok jadi pejabat.. Nanti kamu pasti pengen cepet2 beli Bentley.. \"\n\n...huehuehue... :P",
            "can_remove": true,
            "created_time": "2012-01-23T15:39:34+0000",
            "likes": 3,
            "user_likes": true
          },
          {
            "id": "109379672518544_32663",
            "from": {
              "name": "Alex Zar",
              "id": "1378608838"
            },
            "message": "klo sodara mmg harus saling berbagi...",
            "can_remove": true,
            "created_time": "2012-01-23T15:42:19+0000"
          },
          {
            "id": "109379672518544_32682",
            "from": {
              "name": "Deval Agrifarman",
              "id": "896085636"
            },
            "message": "Dhanank Perdhana baiklah mbah aku akan jadi pejabat saja... biar punya jaguar... xixixi...\n\nAlex Zar weleh... sodara mu toh? kirain syapa :D xixixi...",
            "message_tags": [
              {
                "id": "1243815675",
                "name": "Dhanank Perdhana",
                "offset": 0,
                "length": 16
              },
              {
                "id": "1378608838",
                "name": "Alex Zar",
                "offset": 92,
                "length": 8
              }
            ],
            "can_remove": true,
            "created_time": "2012-01-23T15:46:13+0000"
          },
          {
            "id": "109379672518544_33010",
            "from": {
              "name": "Ali M. Fauzi",
              "id": "1248947710"
            },
            "message": "\"Seharusnya tangan diatas lebih baik dari tangan dibawah.\" Kira2 klo kondisinya kayak gitu gmn ya? :-) :)",
            "can_remove": true,
            "created_time": "2012-01-23T17:11:03+0000"
          },
          {
            "id": "109379672518544_33012",
            "from": {
              "name": "Ali M. Fauzi",
              "id": "1248947710"
            },
            "message": "\"Seharusnya tangan diatas lebih baik dari tangan dibawah.\" Kira2 klo kondisinya kayak gitu gmn ya? :-) :)",
            "can_remove": true,
            "created_time": "2012-01-23T17:11:17+0000"
          },
          {
            "id": "109379672518544_34880",
            "from": {
              "name": "Deval Agrifarman",
              "id": "896085636"
            },
            "message": "kesannya kayak DPR sekarang... tangannya di atas tapi nyolong dari yang ada di bawah... :D wkwkwkwk...",
            "can_remove": true,
            "created_time": "2012-01-24T03:07:16+0000"
          },
          {
            "id": "109379672518544_35753",
            "from": {
              "name": "Maruko Chan",
              "id": "100001798922313"
            },
            "message": "LOL! iya.. hahaha",
            "can_remove": true,
            "created_time": "2012-01-24T09:14:24+0000"
          },
          {
            "id": "109379672518544_38576",
            "from": {
              "name": "Y.i. Kusumawati",
              "id": "1334087290"
            },
            "message": "sbenernya monyetnya yang mana",
            "can_remove": true,
            "created_time": "2012-01-25T00:01:56+0000"
          },
          {
            "id": "109379672518544_39568",
            "from": {
              "name": "Ali M. Fauzi",
              "id": "1248947710"
            },
            "message": "Nah.... Loh... pertanyaan bagus tuh....",
            "can_remove": true,
            "created_time": "2012-01-25T06:10:11+0000"
          },
          {
            "id": "109379672518544_39665",
            "from": {
              "name": "Ajungo Toriyama",
              "id": "1266357019"
            },
            "message": "Deval Agrifarman : salim dulu....sama kakak.....",
            "message_tags": [
              {
                "id": "896085636",
                "name": "Deval Agrifarman",
                "offset": 0,
                "length": 16
              }
            ],
            "can_remove": true,
            "created_time": "2012-01-25T07:13:39+0000"
          }
        ],
        "paging": {
          "next": "https://graph.facebook.com/109379672518544/comments?limit=25&method=GET&metadata=true&format=json&callback=___GraphExplorerAsyncCallback___&access_token=AAACEdEose0cBAKn8Nfv307rHgjdP9l9usbDj1KbQlzotoQDs6zuQEcxioPm73R3h1ZABBiNQyPG9iukYZAxjnxwmd6ZCNuYdkkKQ7KA4QZDZD&offset=25&__after_id=109379672518544_39665"
        }
      }
    },
    {
      "id": "335701516450154",
      "from": {
        "name": "Deval Agrifarman",
        "id": "896085636"
      },
      "message": "selamat tahun baru lagi yah :D sori nggak sempet bikin kartu ucapan :)",
      "link": "http://www.facebook.com/photo.php?fbid=10150484907061432&set=a.170757796431.134250.152798801431&type=1",
      "name": "Wall Photos",
      "icon": "http://static.ak.fbcdn.net/rsrc.php/v1/yD/r/aS8ecmYRys0.gif",
      "created_time": "2012-01-23T11:36:19+0000"
    }
  ],
  "paging": {
    "previous": "https://graph.facebook.com/896085636/links?limit=3&format=json&since=1327590201&__paging_token=141816652602643&__previous=1",
    "next": "https://graph.facebook.com/896085636/links?limit=3&format=json&until=1327318579&__paging_token=335701516450154"
  }
}

что мне нужно, например:

  • получение значений 'link' из 'creation_time' в январе
  • получение значений «message» и «picture» плюс все «name» и «message» внутри «comments», если есть какие-либо

Ответы [ 3 ]

1 голос
/ 14 февраля 2017

В основном я использую этот инструмент http://codedestine.com/json-editor.html Он имеет функцию добавления даты, а его интерфейс перетаскивания позволяет легко создавать json.Он покажет вам json в виде объекта, затем вы можете выбрать любой узел, получить его данные и даже можете изменить его.

0 голосов
/ 20 мая 2013

Также есть JSONselect http://jsonselect.org/#tryit Я нашел сегодня.

JSONSelect is an experimental selector language for JSON.

It makes it easy to access data in complex JSON documents.

It feels like CSS.

Код на GitHub https://github.com/lloyd/JSONSelect
Последнее обновление год назад

0 голосов
/ 20 мая 2013

Если с инструментами Java все в порядке, посмотрите JSONPath , статья http://goessner.net/articles/JsonPath/

Данные могут быть интерактивно найдены и извлечены из структур JSON на клиенте без специальных сценариев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...