検索

ホームページ  >  に質問  >  本文

objective-c - iOS json数据打印解析

黄舟黄舟2848日前860

全員に返信(4)返信します

  • 怪我咯

    怪我咯2017-04-17 16:55:08

    1. これは確かにバイナリではなく、Unicode エンコーディングです。これらのエンコーディングを出力するには、lldb の p コマンドまたはシェルの echo コマンドを使用できます。どちらも、読みやすい中国語を出力できます。

    2. iOS 5 以降 (検証はありませんが、初期の印刷配列と辞書は現在の印刷オブジェクト <名前: メモリ アドレス> の表示と一致します)、印刷配列と辞書は特定のデータ構造を示します。 ( description メソッド)、これはデバッグに便利ですが、文字列を出力するときに処理は行われません (ここでは文字のエスケープなど)。これはデバッグ専用であり、特定の文字列を出力するときに、その文字列の desciption メソッドを呼び出すと、読み取り可能な中国語にエスケープされます。つまり、特別に処理されるときに自動的にエスケープされます。自分で変換する必要はありませんし、すべきではありません。

    3. コンソールに中国語を表示する必要がある場合は、これを実行できます。NSLog(@"%@",[NSString stringWithCString:[[dictionary description] cStringUsingEncoding:NSUTF8StringEncoding] encoding:NSNonLossyASCIIStringEncoding]); メソッドをオーバーライドすることもできます。しかし、個人的にはこれは必要ないと感じています。 description

    4. 追記: 最近、

      コマンドを使用すると、このフォームで p を印刷すると、p "U4e3dU5c71" の大文字と小文字が異なることがわかりました。正しい形式は error: incomplete universal character name (4 桁) または u (8 桁) です。明確なテキストの説明は見つかりませんでしたが、小文字は p "u4e3du5c71"p "U00004e3dU00005c71"[NSString and Unicode]BMK であり、デフォルトではプレーン 0 であり、最初の 4 桁はデフォルトで 0 であると推測できます。

      返事
      0
  • 怪我咯

    怪我咯2017-04-17 16:55:08

    json を辞書に変換し、キー値に基づいてデータを取得します

    返事
    0
  • ringa_lee

    ringa_lee2017-04-17 16:55:08

    iOS 開発の初心者が怒って答えました。
    まず訂正させてください。"u8bc4u8bbau6807u9898" は、質問者が述べたように「バイナリ」ではありません。
    したがって、Unicode をデコードして中国語に変換するだけで済みます。 . ~この問題を解決するにはおそらく 2 つの方法があります~

    1. オンライン変換ツールを使用します。Baidu では多くの検索が行われるため、具体的な例は示しません。

    2. 変換用のツール クラスを作成し、以下のコードを貼り付けます。

    リーリー

    返事
    0
  • ringa_lee

    ringa_lee2017-04-17 16:55:08

    lldb に直接投稿

    返事
    0
  • キャンセル返事