1

これは正しいjson形式ですか?

{
    "count": {
        "hbase": 66,
        "java": 63,
        "spring": 41,
        "Sample": 39,
        "minify": 36,
        "TS-WS1": 28,
        "jprofiler": 26,
        "logging": 24,
        "SCM": 24,
        "csrfguard": 20,
        "ldap": 19,
        "hadoop": 18,
        "jquery": 18,
        "android": 17,
        "TS-WS2": 17,
        "myplace": 16,
        "jvm": 16,
        "daily": 15,
        "oops": 15,
        "node.js": 15,
        "long": 15,
        "css3": 13,
        "html5": 13,
        "jms": 13,
        "ci": 11,
        "node": 11,
        "backlog": 11,
        "jsf": 10,
        "groovy": 10,
        "outofmemory": 9,
        "adf": 9,
        "Exception": 9,
        "guidelines": 9,
        "abc": 9,
        "liferay": 8,
        "performance": 7,
        "Groovy": 7,
        "jenkin": 7,
        "Hadoop": 6,
        "Learning": 6,
        "code": 6,
        "design": 6,
        "CTT4TL": 6,
        "": 6,
        "eclipse": 5,
        "templates": 5,
        "apache": 5,
        "Node.JS": 5,
        "analytics": 5,
        "cap": 4,
        "CSRFGuard": 4,
        "corba": 4,
        "pattern": 4,
        "EST-WS1": 4,
        "web": 4,
        "formatter": 4,
        "Minify": 4,
        "guava": 3,
        "oracle": 3,
        "security": 3,
        "checklists": 3,
        "lda": 3,
        "ana": 3,
        "bi": 3,
        "ctt4tl": 3,
        "est-ws2": 3,
        "exception": 3,
        "EST-WS2": 3,
        "oop": 3,
        "how": 3,
        "hibernate": 3,
        "LDAP": 2,
        "cxf": 2,
        "Scala": 2,
        "interceptor": 2,
        "hudson": 2,
        "jenkins": 2,
        "sonar": 2,
        "viva": 2,
        "nfr": 2,
        "java7": 2,
        "CSS3": 2,
        "jpa": 2,
        "ppt": 2,
        "Hudson": 2,
        "template": 2,
        "des-ws3": 2,
        "Hadoop\/HBase": 1,
        "secur": 1,
        "csrf": 1,
        "DB": 1,
        "university": 1,
        "abcd": 1,
        "jsa": 1,
        "LOGGING": 1,
        "json": 1,
        "rm": 1,
        "TS-SCM": 1,
        "nak": 1,
        "fad": 1,
        "presentation": 1,
        "est-ws1": 1,
        "terna": 1,
        "lucene": 1,
        "coding": 1,
        "log4j": 1,
        "JPA": 1,
        "theme": 1,
        "training": 1,
        "secu": 1,
        "build": 1,
        "css": 1,
        "project": 1,
        "solr": 1,
        "DES-WS": 1,
        "intercep": 1,
        "test": 1
    },
    "date": MonMay0612: 19: 48IST2013
}

ajax 呼び出しの 1 つでこの JSON を受け取ります。そして、それを受け取った直後に「parsererror」が表示されます。私のコード -

$.ajax({
       type: "GET",
       url: jsonURL + SEARCH_HISTORY_JSON + EXT_JSON,
       dataType: "json",
       contentType: "application/json",
       async : false,
       success: function(data) {
       },
       error: function(xhr, status, error) {
         /*  $("#tagCloud").html(getMessage(tagcloud.error));
           $("#searchHistory").hide();*/
           alert(status);
           console.log(status);
       }
});

また、このデータへのアクセス方法を教えてください。data.data と data.count のようにアクセスする必要がありますか?

4

5 に答える 5

5
Parse error on line 121:
...    },    "date": MonMay0612: 19: 48IS
---------------------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['

http://jsonlint.com/

このように日付を入れる必要があります -

"date": "MonMay0612: 19: 48IST2013"
于 2013-05-06T07:11:03.813 に答える
3

問題は「日付」フィールドにあります。日付フィールドを文字列として扱う必要があります。

また、javascript から解析する方が簡単なため、その目的には UNIX 時間を使用することをお勧めします。

success 関数では、 のように「count」フィールドにアクセスできますdata.count

于 2013-05-06T07:10:23.030 に答える
2

http://jsonlint.com/

121 行目の解析エラー: ... }, "date": MonMay0612: 19: 48IS ---------------------^ Expecting 'STRING', 'NUMBER' 、「NULL」、「TRUE」、「FALSE」、「{」、「[」

JSON を lint する非常に簡単な方法です。

于 2013-05-06T07:11:41.983 に答える