Let's JSON!!

derok
記事: 51
登録日時: 12年前

Let's JSON!!

投稿記事 by derok » 11年前

RPG制作において、キャラクターや、魔法などのデータを作るためのエディターを作っていたんですが、
データ方式が問題になりました。
いままではcsv方式をつかっていたんですが、
読む順番などを間違えたりで結構面倒だったんですよね。
コードの見た感じも分かりにくかったですし。
後、入れ子の関係も表現しにくっかたんです。
それに対応できる読み取り機を作ろうとはしたんですが・・・
どうゆう仕様にしようか悩みまして・・・
しかも、作った、作ったでReleaseビルドのみのバグもおきて・・
なんかいいのないかな?って思ったらXMLが思いついたんですが、
XMLって配列表現できるんですかね?
よく分からなかったので、Let's BoostにサンプルにのっていたJSONは配列も表現できそうだったので、
JSONを使うことにしました。
メインのC++側はBoostがあるんで簡単だったのですが、
問題はエディターのC#側。
普通の配列使ったら読み込んでくれず、Listでも読み込んでくれず・・・・・
・・・・まぁ、変数名間違えていただけなんですけどね!
・・・・・なにやってんだが・・・
どうでもいいけど、ジェイソンって言われたら、まず殺人鬼が思い浮かぶのは私だけではないはず・・・

アバター
h2so5
副管理人
記事: 2212
登録日時: 14年前

Re: Let's JSON!!

投稿記事 by h2so5 » 11年前

BoostのJSONパーサーはクセがあってやや使いづらいので、picojsonなどの利用をオススメします。

アバター
nullptr
記事: 239
登録日時: 13年前

Re: Let's JSON!!

投稿記事 by nullptr » 11年前

BoostにJSONパーサーはありませんよ。あれは木構造を表現するライブラリですので、ルート要素がオブジェクトである必要があるなど問題があります。

アバター
沖 滉均
記事: 237
登録日時: 14年前

Re: Let's JSON!!

投稿記事 by 沖 滉均 » 11年前

C#でJSONを扱うならDynamicJsonが個人的にはお気に入り&おすすめ。
ただし、dynamicを使用するためC#4.0以降じゃないと使えませんけども。
Visual Studio(Expressでも可)を使ってればNuGetで持ってこれますし

C#の話関係なかったら申し訳ない。

derok
記事: 51
登録日時: 12年前

Re: Let's JSON!!

投稿記事 by derok » 11年前

返信遅れて申し訳ございません。
>>h2so5さん
調べてみました。
確かにSTLを利用しているだけあって使いやすいです。
ただ、#defineの使い方が凄いですね・・・・
静的ライブラリにするのは大変そうです・・・
>>新々月さん
そうなんですか。
軽く使って見た感じ問題なさそうだったのですが。
まぁ、picojsonにしようと思うので関係なさそうです。
>>沖 滉均さん
C#の方は解決してます。
visual studioなので、DataContractJsonSerializerをつかっています。