以下从以为牛人那里转录过来:
发布一款Symbian JSON解析器——sjson,只需两个文件:sjson.h和sjson.cpp。
已经在项目开发中有广泛使用,运行稳健,中文支持良好。推荐给大家。
需要了解如何上手的朋友,请阅读及运行test/TestClient.cpp,里面有大量例子。
项目位置:http://code.google.com/p/sjson/
下载地址:http ://sjson.googlecode.com/svn/trunk/
如有问题,请提交到项目的issues 。
但针对Symbian S60 MR的SDK,没有e32hashtab.h,而且即便是把作者提供的e32hashtab.h复制到MR下,也编译不了,出现undefined identifier 'DefaultIdentity::IntegerPtr' 等错误,原因是MR的DefaultIdentity还没有定义IntegerPtr等方法,怎么办呢?google一番,找到一个可用的e32hashtab.h,分享给大家:
把e32hashtab.h加到项目inc中,直接在项目中include该头文件,即修改sjson.h中的#include <e32hashtab.h>换成#include "e32hashtab.h"。经测试,可正常执行。