저는 Arduino UNO을 사용 중이며, 마이크로 컨트롤러에 2k의 SRAM 만 있다는 점을 감안하면 JSON 파일을 구문 분석해야합니다. 이 라이브러리 (stream_json_reader)는 char로 파일 char을 처리 할 수 있으며 내 porpus에 적합하다고 판단됩니다. 문제는 정확하게 Arduino IDE에서 가져 오는 방법을 생각할 수 없다는 것입니다. 지금까지 Documents/Arduino/libraries
폴더에 stream_json_reader
및 stringutils
(이용 가능 here) 폴더가 있습니다. 파일을 cstringutils.h
(#include "C:/Users/MY_NAME/Documents/Arduino/libraries/stringutils/cstringutils.h"
)을 가리 키도록 수정했습니다. ++ ...stringutils/stringutils.h:18: error: expected initializer before '<' token
Arduino IDE에서 라이브러리를 가져 오는 중 오류가 발생했습니다.
나는 아두 이노와 C 거의 제로 경험을 가지고 :
내 코드는 같은 같습니다
#include "stream_json_reader.h"
#include "stringutils.h"
#include <SPI.h>
#include <Ethernet.h>
using namespace lasote;
static const char* queries[] = { "response.current_observation.city", "response.current_observation.temp_c"};
StreamJsonReader jsonreader(queries, 2);
[...]
void setup() {
// Retrieving JSON file
[...]
}
void loop()
{
[...]
jsonreader.process_char(c);
[...]
Serial.println(jsonreader.results[0]);
Serial.println(jsonreader.results[1]);
}
을하지만 얻는다. 문제가 다소 #include
이거나 라이브러리 파일을 잘못 배치 한 경우에는 문제가되지 않습니다.
미리 감사드립니다.
오류는 stringutils.h 헤더 파일의 18 번째 줄에있는 것 같습니다. 그 파일을 게시 할 수 있습니까? – afic
[여기] (https://www.biicode.com/lasote/lasote/stringutils/master/5/stringutils.h)에서 사용할 수 있습니다. – Mike