トップ 一覧 置換 検索 ヘルプ RSS ログイン

JavaでJSONを使うの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!!org.json を使う
!!概要
http://www.json.org/java/
org..json は 非常に小さくシンプルなJSONを扱うライブラリ。
XMLとの相互変換も可能。
個人的にはこっちのほうが好きだが、java.util.Mapとの互換性がないのが残念。
 
!!使い方
!基本
{{code Java,
import org.json.*;

class test {
  public static void main(String[] args) {
    String jsonString = "{key1:value1, key2:[1,2,3]}";
    
    JSONObject json = new JSONObject(jsonString);
    System.out.println(json);
    System.out.println(json.get("key1"));
    System.out.println(json.get("key2"));
  }
}
}}

!!XML変換
{{code Java,
    StringBuilder sb = new StringBuilder();
    sb.append("<root>");
    sb.append("<key1>value1</key1>");
    sb.append("<key2>");
    sb.append("<value>1</value>");
    sb.append("<value>2</value>");
    sb.append("<value>3</value>");
    sb.append("</key2>");
    sb.append("</root>");
    
    JSONObject json = XML.toJSONObject(sb.toString());
    System.out.println(json);
    JSONObject root = json.getJSONObject("root");
    System.out.println(root.get("key1"));
    System.out.println(root.get("key2"));
    
    System.out.println(XML.toString(json));
}}

!!!jsonicを使う
!!使い方
{{code Java,
import net.arnx.jsonic.*;
import java.util.*;

class test2 {
  public static void main(String[] args) {
    test();
  }
  
  public static void test() {
    String jsonString = "{key1:value1, key2:[1,2,3]}";
    
    Map json = JSON.decode(jsonString);
    System.out.println(json);
    System.out.println(json.get("key1"));
    System.out.println(json.get("key2"));
  }
}
}}


{{category2 プログラミング言語,Java}}