Json-simple-container-factory

提供:Dev Guides
移動先:案内検索

JSON.simple-コンテナファクトリ

ContainerFactoryを使用して、解析されたJSONオブジェクト/配列のカスタムコンテナを作成できます。 最初にContainerFactoryオブジェクトを作成し、それをJSONParserのparseメソッドで使用して必要なオブジェクトを取得する必要があります。 以下の例を参照してください-

import java.util.LinkedHashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;

import org.json.simple.parser.ContainerFactory;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;

class JsonDemo {
   public static void main(String[] args) {
      JSONParser parser = new JSONParser();
      String text =  "{\"first\": 123, \"second\": [4, 5, 6], \"third\": 789}";
      ContainerFactory containerFactory = new ContainerFactory() {
         @Override
         public Map createObjectContainer() {
            return new LinkedHashMap<>();
         }
         @Override
         public List creatArrayContainer() {
            return new LinkedList<>();
         }
      };
      try {
         Map map = (Map)parser.parse(text, containerFactory);
         map.forEach((k,v)->System.out.println("Key : " + k + " Value : " + v));
      } catch(ParseException pe) {
         System.out.println("position: " + pe.getPosition());
         System.out.println(pe);
      }
   }
}

出力

Key : first Value : 123
Key : second Value : [4, 5, 6]
Key : third Value : 789