タグ

c++とjsonに関するdewdropのブックマーク (2)

  • Kazuho@Cybozu Labs: 今更 C++ で JSON パーサ「picojson」を書いたわけ

    既に mattn さんが、「Big Sky :: ヘッダファイルだけでC++から使えるJSONパーサ「picojson」が凄い!」で紹介してくださっています (mattn さん、アドバイス&バグ情報ありがとうございます!) が、いまさら C++ で JSON パーサを作りました。それは、以下の3点を満たすものがなかったから。 ヘッダファイル only boost 等、他の重たいライブラリに依存しない array や object が STL にマッピングされる コードは、coderepos に置いてありますので、よろしければお使いください (picojson.h)。 なお、現時点での制限事項として、 \n や \r, \uXXXX といったエスケープの処理が未実装rev. 34232 で対応しました (含サロゲートペア) 空白文字の判断基準が RFC と異なるrev. 34277 で空白と

    dewdrop
    dewdrop 2009/07/12
    union かー
  • SpiderMonkeyでJSON読み込み - 三次元日誌

    あまり使われていないのか情報は少なかったが SpiderMonkeyを使用してJSON形式を読み込む方法の調べがついた。 文字列、数字、配列、オブジェクト、NULL, BOOLEAN と普通に使う種類のはOK。 オブジェクトと配列のネストも問題なし。 標準入力からJSONを読み込むサンプル #include <iostream> #include <string> #include <sstream> #include <js/jsapi.h> JSRuntime *pRuntime; JSContext *pContext; JSObject *pGlobal; void js_print(jsval jsVal, int indentLevel) { // indent std::cout << std::string(indentLevel*2, ' '); if(JSVAL_IS_

    SpiderMonkeyでJSON読み込み - 三次元日誌
    dewdrop
    dewdrop 2008/05/11
    一通りのオブジェクトの扱い方が分かるいいサンプルになってる
  • 1