Javaプロジェクトでdsljsonを実装すると、これが正しくないことがわかります。それは非常に遅く、実装が難しいです。JavaプロジェクトのDSL-Jsonが遅すぎる
私は新しい作成JsonObject
public static class abc implements JsonObject {
public final int x;
public final String s;
public abc(int x, String s) {
this.x = x;
this.s = s;
}
public void serialize(JsonWriter writer, boolean minimal) {
//parse the instance of object (abc) to json-string
}
public static final JsonReader.ReadJsonObject<abc> JSON_READER =
new JsonReader.ReadJsonObject<abc>() {
public abc deserialize(JsonReader reader) throws IOException {
// Use jsonreader and common json converter (numberconverter,
// stringconverter) to parse json-string to an
// instance of object (abc)
}
};
}
から実装する新しいオブジェクトを作成:DslJson<Object> dslJson = new DslJson<Object>();
は、それを使用する場合、「シリアライズ」/「デシリアライズ」呼び出すことを。
私の実装は正しくないので、それは遅すぎると思います。 これについての経験や例があれば、lib
あなたはそれについてあなたのアイデアを教えてもらえますか?
dsljson
を使用する別の方法はありますか?DslJson
JackSon
のように使用できませんか?ObjectMapper mapper = new ObjectMapper(); String jsonInString = "{\"age\":33,\"messages\":[\"msg 1\",\"msg 2\"], \"name\":\"mkyong\"}"; User user1 = mapper.readValue(jsonInString, User.class);
「dsljsonは最高のlibがあるが、誰が言っているのでしょうか? (おそらく作者に加えて)そして、それはどうやってそれが遅すぎるかを測定しましたか?これを見てみましょう:https://stackoverflow.com/questions/16230726/what-is-the-fastest-way-to-deserialize-json-in-javaそして/または "fast json parser"のGoogle。 –
これは、Java JSONライブラリのシリアル化と逆シリアル化のパフォーマンステスト(https://github.com/fabienrenaud/java-json-benchmark)です。私のプロジェクトでは、パフォーマンスを確認するために約30000レコードを使います。 – user2414557
他の誰かが言うように、最も速いものを選ぶのではなく、あなた自身でいくつかのライブラリを試すことをお勧めします。彼らは間違いを犯している可能性があります。間違ったやり方で別のlibを使用すると表示される可能性があります。あなたは誤って構文解析を測定している可能性があります、誰かが伝えるための方法はありません。 –