Jacksonというライブラリがよく使われるらしい。
インストール
build.gradleのdependenciesに以下を追記。
compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.8.3'
サンプル
package com.kenjih.jackson; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; class User { int id; String name; User(int id, String name) { this.id = id; this.name = name; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } public class Main { public void run() throws JsonProcessingException { User user = new User(1, "taro"); ObjectMapper mapper = new ObjectMapper(); String json = mapper.writeValueAsString(user); System.out.println(json); } public static void main(String[] args) { try { new Main().run(); } catch (JsonProcessingException e) { e.printStackTrace(); } } }
実行結果
{"id":1,"name":"taro"}
0 件のコメント:
コメントを投稿