以下は、iOS(Swift)アプリケーションとAndroid(Java)アプリケーションで使用するJSON本体です。スウィフトはJavaでJSONオブジェクトを作成する方法
{
"type" : "select",
"args" : {
"table" : "todo",
"columns": ["id", "title","completed"],
"where" : {"user_id": 1}
}
}
、それはかなり簡単で辞書に上記を変換するのは簡単です:Javaでは
let params: [String: Any] = [
"type" : "select",
"args" : [
"table" : "todo",
"columns" : ["id","title","completed"],
"where" : ["user_id" : 1]
]
]
、私は上記を行うためにGSONを使用していますが、私は私の解決策であることを感じて醜いと
public class SelectQuery {
@SerializedName("type")
String type = "select";
@SerializedName("args")
Args args;
public SelectTodoQuery(=) {
args = new Args();
args.where = new Where();
args.where.userId = 1;
}
class Args {
@SerializedName("table")
String table = "todo";
@SerializedName("columns")
String[] columns = {
"id","title","completed"
};
@SerializedName("where")
Where where;
}
class Where {
@SerializedName("user_id")
Integer userId;
}
}
あまりにも長い間、Javaでこれを行うにしても、どのように1はGSONを使用せずに、ネイティブJavaでこのJSONを表す取り掛かるます良い方法はありますか?
UPDATE
私は私が上記の操作を行うに役立つライブラリのリストを求めていないです、私はすでにそれを知っているとはっきりものを使用しています。私はそのパフォーマンスについて知る必要はありません。 私はより良い実装(存在する場合)を求めています。Javaがそのような機能を提供していない場合は、それも受け入れられる回答かもしれません。 また、Javaでネイティブに同じことを行う例です。
あなたは組み込みの 'JSONObject'と' JSONArray'クラスを使用することができますが、エラー処理も同様に管理する必要があります。 gsonのようなシリアライゼーションライブラリを使うとはるかに便利です – akash93
こんにちはAkash、まさに!これをJavaでよりうまくやる方法は他にありませんか? –