9

指定された 3 つの値 (それぞれが配列) のキーを持たない JSON オブジェクトがあり、それらを解析したいと考えています。JQueryでこれを行うにはどうすればよいですか?

[
    {
        "cid": "3",
        "pid": "0",
        "nid": "12",
        "uid": "4",
        "subject": "test2",
        "hostname": "127.0.0.1",
        "created": "1374084646",
        "changed": "1374084645",
        "status": "1",
        "thread": "02/",
        "name": "chrisr",
        "mail": "",
        "homepage": "",
        "language": "en",
        "uuid": "e4729a69-7f6f-4091-98a0-0a040fe683f1",
    },
    {
        "cid": "2",
        "pid": "0",
        "nid": "13",
        "uid": "4",
        "subject": "TEST comment 2",
        "hostname": "127.0.0.1",
        "created": "1374072245",
        "changed": "1374072244",
        "status": "1",
        "thread": "01/",
        "name": "chrisr",
        "mail": "",
        "homepage": "",
        "language": "en",
        "uuid": "b4d5a084-8aa3-4828-b6e4-17396cbaf2f6",
    },
    {
        "cid": "1",
        "pid": "0",
        "nid": "12",
        "uid": "4",
        "subject": "test comment",
        "hostname": "127.0.0.1",
        "created": "1374072176",
        "changed": "1374072175",
        "status": "1",
        "thread": "01/",
        "name": "chrisr",
        "mail": "",
        "homepage": "",
        "language": "en",
        "uuid": "7ade4906-7d6e-4cad-9f97-7f43eadea731",
    }
]
4

2 に答える 2

6

JSON が無効です。

有効な JSON 文字列を作成したら、その解析は非常に簡単です。

次の手順を使用します。

  1. 各オブジェクトの最後のプロパティの後のカンマを削除します
  2. 改行を削除する
  3. JSON テキストを一重引用符で囲む
  4. jQuery.parseJSON()テキストを呼び出す

これが実用的なフィドルです。

それは次のようなことをします:

var jsonText = '[ { "cid": "3", "pid": "0", "nid"...} ]';
var jo = $.parseJSON(jsonText);
于 2013-07-17T18:58:00.927 に答える
3

JSON を文字列形式で持っている場合は、JSON.parse[MDN]を使用してそれをオブジェクト形式で取得し、必要なことを行うことができます。

最新のブラウザには、この機能がネイティブに備わっています - jQuery は必要ありません - ただし、次の場所のいずれかから自分で含めることもできます。

より完全なリストについては、JSON.orgを参照してください。

于 2013-07-17T18:45:31.723 に答える