トップ 差分 一覧 ソース 置換 検索 ヘルプ PDF RSS ログイン

JavaでJSONを使う

org.json を使う

 概要

http://www.json.org/java/
org..json は 非常に小さくシンプルなJSONを扱うライブラリ。
XMLとの相互変換も可能。
個人的にはこっちのほうが好きだが、java.util.Mapとの互換性がないのが残念。


 使い方

基本

1
2
3
4
5
6
7
8
9
10
11
12
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変換

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    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を使う

 使い方

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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"));
  }
}


[カテゴリ: プログラミング言語 > Java]



  • Hatenaブックマークに追加
  • livedoorクリップに追加
  • del.icio.usに追加
  • FC2ブックマークに追加

最終更新時間:2015年12月27日 22時14分00秒