2012-11-11 72 views
0

JSON未得到驗證。我無法找到問題未通過JSONLint驗證JSON

vartablearray=[ 
    { 
     name: 「Apple」, 
     code: 「APPL」, 
     value: 「111」, 
     bid: 「112」, 
     offer: 「110」 
    }, 
    { 
     name: 「Microsoft」, 
     code: 「MSFT」, 
     value: 「78」, 
     bid: 「70」, 
     offer: 「75」 
    }, 
    { 
     name: 「Google」, 
     code: 「GOGL」, 
     value: 「101」, 
     bid: 「98」, 
     offer: 「102」 
    }, 
    { 
     name: 「Nokia」, 
     code: 「NOK」, 
     value: 「10」, 
     bid: 「8」, 
     offer: 「9」 
    }, 
    { 
     name: 「Samsung」, 
     code: 「SAMS」, 
     value: 「89」, 
     bid: 「86」, 
     offer: 「90」 
    }, 
    { 
     name: 「IntelCorporation」, 
     code: 「INTC」, 
     value: 「111」, 
     bid: 「112」, 
     offer: 「110」 
    } 
] 

回答

1

試試這個 var tablearray= jQuery.parseJSON('[ { "name": "Apple", "code": "APPL", "value": "111", "bid": "112", "offer": "110" }, { "name": "Microsoft", "code": "MSFT", "value": "78", "bid": "70", "offer": "75" }, { "name": "Google", "code": "GOGL", "value": "101", "bid": "98", "offer": "102" }, { "name": "Nokia", "code": "NOK", "value": "10", "bid": "8", "offer": "9" }, { "name": "Samsung", "code": "SAMS", "value": "89", "bid": "86", "offer": "90" }, { "name": "IntelCorporation", "code": "INTC", "value": "111", "bid": "112", "offer": "110" } ]');

+0

這很好。但我想使用var tablearray也沒有得到驗證。 – user1814044

+1

@ user1814044該問題明確指出JSON。 'var tablearray = ...'不是有效的JSON。 –

+0

我認爲@Jan Dvorak已經很好地回答了它。你不能使用變量'tablearray'來驗證JSON。 – Srinivas

3

JSON需要的鑰匙加雙引號:

[{ "name": "Apple", ... }] 

var tablearray=[ { name: 「Apple」 } ]會引起JavaScript語法錯誤爲好,由於JavaScript不理解您正在使用的「花哨」雙引號,因此ASCII集中只有「普通」雙引號:var tablearray=[ { name: "Apple" } ]var tablearray=[ { "name": "Apple" } ]