Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaでJacksonAPIを使用してJsonNodeをArrayNodeに変換する方法は?


JsonNode はJSONツリーモデルを形成するすべてのJSONノードの基本クラスですが、 ArrayNode JSONコンテンツからマップされた配列を表すノードクラスです。 readTree()を使用してArrayNodeを型キャストし、値を取得することで、JsonNodeをArrayNodeに変換または変換できます。 ObjectMapperのメソッド クラスとget() 配列ノードの指定された要素の値にアクセスするためのメソッド。

構文
public JsonNode readTree(String content) throws IOException, com.fasterxml.jackson.core.JsonProcessingException
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.node.ArrayNode;
import com.fasterxml.jackson.core.JsonProcessingException;
public class JSonNodeToArrayNodeTest {
   public static void main(String args[]) throws JsonProcessingException {
      String jsonStr = "{\"Technologies\" : [\"Java\", \"Scala\", \"Python\"]}";
      ObjectMapper mapper = new ObjectMapper();
      ArrayNode arrayNode = (ArrayNode) mapper.readTree(jsonStr).get("Technologies");
      if(arrayNode.isArray()) {
         for(JsonNode jsonNode : arrayNode) {
            System.out.println(jsonNode);
         }
      }
   }
}

出力

"Java"
"Scala"
"Python"

  1. Javaを使用してOpenCVMatオブジェクトをBufferedImageオブジェクトに変換する方法は?

    OpenCVを使用して画像を読み込もうとした場合imread() Matオブジェクトを返すメソッド。結果のMatオブジェクトの内容をAWT/Swingsウィンドウを使用して表示する場合は、Matオブジェクトをクラスjava.awt.image.BufferedImageのオブジェクトに変換する必要があります。そのためには、以下の手順に従う必要があります- マットをMatOfByteにエンコードする −まず、行列をバイトの行列に変換する必要があります。 Imgcodecsクラスのメソッドimencode()を使用してこれを行うことができます。 このメソッドは、Stringパラメーター(画

  2. Java OpenCVライブラリを使用してネガティブイメージをポジティブイメージに変換するにはどうすればよいですか?

    ネガティブイメージをポジティブに変換するには- ImageIO.read()メソッドを使用して必要な画像を読み取ります。 画像の高さと幅を取得します。 ネストされたforループを使用すると、画像の各ピクセルをトラバースします。 getRGB()メソッドを使用してピクセル値を取得します。 ピクセルから各値を取得するには、各色の開始位置に右シフトする必要があります。つまり、赤の場合はアルファ16の場合は24、赤の場合はビット単位で操作し、0Xffで操作します。これにより、変数がマスクされ、最後の8ビットが残り、残りのビットはすべて無視されます。 新しい赤、緑、青