2013-05-06 129 views
1

這是正確的json格式嗎?正確的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調用中收到了這個JSON。剛剛收到它顯示「parserror」。 我的代碼 -

$.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那樣訪問它嗎?

+5

date提起值這是你所需要的http://jsonlint.com/ – elclanrs 2013-05-06 07:10:00

+0

http://jsonlint.org/ – Achrome 2013-05-06 07:10:16

+0

「日期」後,在最後 – Satya 2013-05-06 07:10:26

回答

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

http://jsonlint.com/

你需要把你的約會像這樣的 -

"date": "MonMay0612: 19: 48IST2013" 
+0

奇怪...因爲我使用這種JSON簡單的庫創建它 - JSONObject json = new JSONObject(); json.put(「date」,formattedDate); json.put(「count」,sortedWords); – 2013-05-06 07:14:46

+0

並在最後'json.toString();'對嗎? – 2013-05-06 07:18:09

+0

formattedDate已經是字符串 – 2013-05-06 07:22:04

3

問題出在「日期」字段。 您應該將日期字段視爲字符串。

此外,我建議使用UNIX時間來達到這個目的,因爲它更容易從javascript解析。

在成功功能中,您可以訪問「計數」字段,如data.count

2

http://jsonlint.com/

解析錯誤就行121: ...}, 「日期」 :MonMay0612:19:48ISIS ---------------------^ 期待'STRING','NUMBER','NULL','TRUE','FALSE','{','['

一種非常簡單的方法來綁定您的JSON。

2

問題出在date字段。

請通過與"MonMay0612: 19: 48IST2013"