『JSON必知必会』読後感

1468 ワード

トゥーリンコミュニティの電子書籍読書奨励計画に感謝します.jsonは日常的に最も頻繁に使用されるデータ伝送方式、あるいは唯一の方式である.しかし、実際には使用中にいくつかの疑問があります.
  • [1, 2, 3]このフォーマットはJSONですか?
  • 正しいJSONフォーマットとは何ですか?

  • 1つ目の疑問は、自分がkotlinでバックエンドサービス提供インタフェースを実現し、フロントエンド呼び出しインタフェースが間違っていて、[が解析できないなどのエラーが発生したことです.そこで、[{ name: 'ltaoo}]というフォーマットはjsonではなく、必ずキーが必要であることに気づきました.
    {
        key: [{ name: 'ltaoo }]
    }
    

    バックエンド転送のフォーマットを変更することで解決します.しかし、疑問なのはバックエンドがgsonを使用しており、JSONフォーマットに合わないデータをJSONに変換するべきではないということだ.

    JSONの正しいフォーマット


    まず最初の質問に答えます.[1, 2, 3]というフォーマットは正しいJSONフォーマットです.JSONフォーマットの説明は次のとおりです.
    JSONは、JavaScriptオブジェクトの字面量文法表現、すなわち「キー値ペア」に基づいている.値は、数値、ブール値、null、配列、またはオブジェクトです.本には[1, 2, 3]というフォーマットが正しいかどうかは記載されていないが、ネット検索で得られた答えは.
    これにより、より多くの問題を提起することができます.
  • json[1, 2, 3, undefined]のデータですか?

  • JSON対象なし


    ええ、厳密にはこの言葉はあまり正確ではありません.JSONにはJavaScriptオブジェクト、すなわち内蔵されたJSONオブジェクトが存在します.私たちはよくJSON文字列を解析したり、jsonオブジェクトをシーケンス化したりするためにJavaScript文字列を解析します.
    はい、「json文字列」というものしかありません.
    const jsonObj = {
        "name": "ltaoo"
    }
    

    このように書いても、私たちが想像していたjsonの対象ではなく、想像の中に存在しているだけです.