2014-03-24 46 views
0

我正在使用vba-json來解析json,並且無法保留鍵中的空格。我是VBA的新手,並沒有在課堂上看到任何東西讓我選擇保留鍵中的空格。 我使用的是類found here如何在檢索json密鑰時保留空格?

我:

Function me_() 
    Dim s, json, i 
    s = "{'key one':'value one','key two':'value two'}" 
    Dim lib As New JSONLib 
    Set json = lib.parse(CStr(s)) 

    For Each i In json 
     Debug.Print i & "," & json.Item(i) 
    Next 
    me_ = "done" 
End Function 

這可保留值的空間,但不是關鍵:

keyone,value one 
keytwo,value two 

(jsonlint.com說我的JSON是有效的在鍵中的空間)

回答

1

它很容易,自己修復,只需找到一種方法parseKey

空白字符(空格,製表符和換行不同)的按鍵被忽略在線282

If InStr(vbCrLf & vbCr & vbLf & vbTab & " ", char) Then 
+1

我不知道,也許是由於語法VB'的'_features_,但如在PHP或JavaScript'JSON'解析函數需要3-4行少。 – kirilloid

+0

是的,容易在28歲退休的俄羅斯天才;)。謝謝! – kristen