2010-03-05 62 views
-1
{ members: [ 
    [ 
     { 
      c1: [{fft: 5,v: '[email protected]'}], 
      c2: [{fft: 9,v: 'tst'}], 
      c3: [{sft: 1,v: 'Corporate Member'}]}, 
     { 
      c1: [{fft: 5,v: '[email protected]'}], 
      c2: [{fft: 9,v: 'asd'}], 
      c3: [{sft: 1,v: 'Company'}]} 

     ...etc 

什麼是這個JSON的格式?完整版本在這裏:http://the.freshapricot.com/Content/Members/MemberDirectory/MemberDirectoryWebService.asmx/LoadMembers?memberDirectoryPageId=542132這是什麼JSON變體?

它只是看起來不像我見過的任何其他JSON。我會非常感謝一個指向正確方向的指針來解析這個問題。只要它不只是正則表達式,我相信這是可能的,但不是我能完成的。

+0

你到底在問什麼?幾點:這是不合法的JSON語法。另外,只有一種JSON格式。在結構上,所有的JSON看起來都是一樣的,所以我不確定你怎麼沒有看到嵌套的對象和數組。你問這是代表語義還是語法?如果您要問語義,API發佈者是更好的信息來源。 – 2010-03-05 19:53:34

回答

0

您可能最好使用標準的JSON庫來解析它。由平臺組織的完整列表可在json.org網站上獲得。

1

通過this question及其在Wild Apricot論壇上的後續評估,您可以查看主要供內部使用的無證工具。你最好的選擇是保持獨立。你的第二好的選擇是用你正在處理的任何語言破解現有的解析器,這樣解析器就可以容忍未加引號的密鑰。

5

這似乎是基於URL中.asmx的ASP .NET Web服務的結果。根據http://www.json.org/定義,對我而言看起來不標準的是缺少鍵周圍的雙引號,單引號而不是雙引號包裝字符串值。例如。 v: '[email protected]'應該是"v": "[email protected]"。我相信這是JavaScript的對象文字符號(http://www.dyn-web.com/tutorials/obj_lit.php),而不是嚴格的JSON,它本身就是對象文字符號的一個子集。

你如何選擇解析它可能取決於你的語言/平臺約束,但我相信JavaScript會處理它。有關示例,請參閱Google Code Playground上的此JSON/JavaScript代碼:http://code.google.com/apis/ajax/playground/#json_data_table。它使用對象文字符號爲其可視化服務構建JSON對象。

0

這不是JSON。它實際上看起來像是一個lua源代碼的數據編碼。但如果它是無證的,它可能是任何東西,所以你可能無法處理它可靠