libjson编译和使用
下载libjson_7.6.1
libjson.vcproj
240行少一个">",加上
JSONOptions.h
注释此行:
#define JSON_DEPRECATED_FUNCTIONS
调试模式
#define JSON_DEBUG
或者在工程里面定义
如果C++使用还需要注释此行:
#define JSON_LIBRARY
编译时在项目android.mk内增加以下内容:
LOCAL_WHOLE_STATIC_LIBRARIES += libjson_static
$(call import-module,libjson)
附:
libjson/android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_CPPFLAGS += -fexceptions
LOCAL_MODULE := libjson_static
LOCAL_MODULE_FILENAME := libjson
LOCAL_SRC_FILES := _internal/Source/internalJSONNode.cpp \
_internal/Source/JSONAllocator.cpp \
_internal/Source/JSONChildren.cpp \
_internal/Source/JSONDebug.cpp \
_internal/Source/JSONIterators.cpp \
_internal/Source/JSONMemory.cpp \
_internal/Source/JSONNode.cpp \
_internal/Source/JSONNode_Mutex.cpp \
_internal/Source/JSONPreparse.cpp \
_internal/Source/JSONStream.cpp \
_internal/Source/JSONValidator.cpp \
_internal/Source/JSONWorker.cpp \
_internal/Source/JSONWriter.cpp \
_internal/Source/libjson.cpp
LOCAL_WHOLE_STATIC_LIBRARIES := libjson_static
LOCAL_C_INCLUDES := $(LOCAL_PATH) \
$(LOCAL_PATH)/_internal/Source \
$(LOCAL_PATH)/_internal/Source/JSONDefs
include $(BUILD_STATIC_LIBRARY)
$(call import-module,libjson)