問題タブ [jansson]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - Jansson の is_json_object() が JSON 文字列を認識できないのはなぜですか?
私は C++ を初めて使用し、文字列からさまざまなデータを削除して JSON として解析する方法を理解できません。
私が見つけた最も文書化された JSON パーサー、jansson を使用することになりました。私は最初のハードルで立ち往生していますが、それは素晴らしいようです。
私のプログラムは、次の形式の文字列を受け取ります。
中括弧の外側はすべて次のように削除しました。
それは残します:
これを解析するステージ1で立ち往生しています。文字列を char に変換してから json_loads を使用しようとしましたが、何も役に立ちません...
全体は次のようになります。
値を取得する必要がありますが、取得するのは 01、02、03 だけです....
is_json_object は次のように述べています。
私は何を間違っていますか?どうすればこれを適切にフォーマットできますか? 最終的には配列を反復処理する必要がありますが、これを乗り越えることはできません。これは単なる初心者の間違いだと確信しています。
-編集-
厳密なサイズ要件のため、Boost の使用を避けようとしています。
c - C で jansson を使用して JSON テキストをフォーマットする
サーバー側で受け取ったJSON文字列を使用して、希望する方法でテキストをフォーマットしようとしています。私のコードは jansson ライブラリを使用して JSON を解析しています。
入力 JSON 文字列は次のとおりです (クライアントから受信されます)。
目的の出力は次のとおりです。文字バッファーまたはファイルに入れることができます。
JSON 文字列を解析するために見つけたサンプル コード スニペットを次に示します。
誰かが上記の形式で出力を作成するのを手伝ってくれますか?
c++ - CとC ++の間で同じメソッドをバッファで読み取るファイル?
Jansson C ライブラリを使用して JSON ファイルを解析し、サンプル ファイルで使用されているメソッドを使用して、C に似たコードを使用して解析しようとしました。
このコードは でコンパイルされた場合はうまく機能しますが、C++ クラスで実装された私の場合のように、 でgcc
コンパイルされた場合は機能しません。g++
Jansson ライブラリから返されたエラーは、ファイルの終わりの文字に関するものでした。
その時点で、それを行うために、より洗練された C++ のようなコードを実装しようとしました。
そして、そのコードは決して失敗しませんが、私には両方ともまったく同じように見えるはずです。
バッファ全体でファイルを読み取るために、C ライクなコードを間違えたのでしょうか? ファイルの終わりの文字が「消える」ように、C++ コンパイルが C ライクなコードをどのように解釈するのか?
c++ - Clang 警告: リンカー入力が使用されていません
Jansson JSON ライブラリを使用して C++ プロジェクトをコンパイルすると、clang からこの警告メッセージが表示されます。
それを取り除きたいのですが、何が原因なのか本当にわかりません。
これが問題のCMakeです