Хорошо! Вот и все! :) Спасибо за подробный ответ

учаю данные из API AQI из Китая, я помещаю некоторые данные в базу данных сервера SQL, и это работает просто великолепно. Я также решил добавить все возвращенное из API в файл JSON, чтобы я мог получить к нему доступ позже.

Всякий раз, когда я пытаюсь добавить строку, возвращенную API, в файл, я получаю ошибку «Недопустимый вызов процедуры или аргумент»

Это то, что я сделал до сих пор:

Public Sub AddToJson(Jsonline As String)
     Dim strfile As String
     Dim fso As New FileSystemObject
     Dim fsoStream As TextStream
     Dim iexist As String
     Dim stradd As String

     strfile = "c:\JSON_AQI.json"
     stradd = Replace(Jsonline, Chr(34), Chr(34) & Chr(34) & Chr(34) & Chr(34))
     Debug.Print stradd
     iexist = Dir(strfile)

     'check if the file exists
     If iexist = "" Then
         'if it exists, open it and add the line
         Set fsoStream = fso.CreateTextFile(strfile)
     Else
         'if it doesn't exist, create it and add the line
         Set fsoStream = fso.OpenTextFile(strfile, ForAppending)
     End If

     fsoStream.WriteLine stradd

     fsoStream.Close

     Set fsoStream = Nothing
     Set fso = Nothing


 End Sub

Вот что я передаю в качестве параметра Jsonline:

 {"status":"ok","data":{"aqi":164,"idx":7130,"attributions":[{"name":"Hunan Environmental Protection Agency (????????)"},{"name":"China National Urban air quality real-time publishing platform (??????????????)"}],"city":{"geo":[33.8561,115.7831],"name":"sanguó lanshèng gong, Bozhou"},"dominentpol":"pm25","iaqi":{"co":{"v":14.8},"no2":{"v":24.7},"o3":{"v":45.9},"pm10":{"v":97},"pm25":{"v":164},"so2":{"v":5.1}},"time":{"s":"2017-04-06 04:00:00","tz":"+08:00","v":1491451200}}}

Как вы можете видеть, я пытался добавить дополнительные двойные кавычки в строку безрезультатно, есть что-то еще, что я пропускаю?

Ответы на вопрос(1)

Ваш ответ на вопрос