0

コレクションにユーザー オブジェクトのリストがありますが、これを JSON 形式に変換して、HTML ページで JavaScript を使用してその json データを読み取ることができるようにしたいと考えています。

List<UserWithEmbeddedContact> users=(List<UserWithEmbeddedContact>) q.execute();
if(!users.isEmpty()) {
    for(UserWithEmbeddedContact user:users) {
        System.out.println("username="+user.getUsername()+
            " password="+user.getPassword()+" mobile="+user.getMobile());
    }
}
4

3 に答える 3

1

GSONがあなたの答えです:

彼らのウィキから:

Gson は、Java オブジェクトを JSON 表現に変換するために使用できる Java ライブラリです。また、JSON 文字列を同等の Java オブジェクトに変換するためにも使用できます。Gson は、ソースコードを持っていない既存のオブジェクトを含む任意の Java オブジェクトを操作できます。

元:

List<UserWithEmbeddedContact> users = (List<UserWithEmbeddedContact>) q.execute();

final Type listType = new TypeToken<List<UserWithEmbeddedContact>>(){}.getType();
final String json = new Gson().toJson(users, listType);
于 2013-11-12T11:50:54.247 に答える
0

Java にはjson-libを使用します。それは非常に簡単です。

于 2013-11-12T11:51:01.437 に答える
0

これを試してみてください。Javaインスタンス変数をに変換しますJSON

import com.google.gson.Gson;

public class ObjectToJSON {
// declaring variables to be converted into JSON
private int data1 = 100;
private String data2 = "hello";
private String[] details = { "IBM", "pune", "ind", "12345" };

public static void main(String[] args) {
    // Creating the class object
    ObjectToJSON obj = new ObjectToJSON();
    // Creating Gson class object
    Gson gson = new Gson();

    // convert java object to JSON format and receiving the JSON String
    String json = gson.toJson(obj);

    System.out.println(json);
}

}

于 2013-11-12T12:10:32.850 に答える