1

現在、次のコードを使用しています。

TSerializer serializer = new TSerializer(
        new TJSONProtocol.Factory());

Log.print("[ \"rec\","+list.size()+",");
for (int i = 0; i < list.size(); i++) {
    if(i!=0) Log.print(",");
    Log.print(serializer
            .toString((TBase) (list.get(i))));
}

リストはArrayList<RFileMetadata>()データ構造であり、たとえば次の出力が得られます。

[
    "rec",
    3,
    {
        "1": {
            "str": "allalla"
        },
        "2": {
            "i64": 91299230
        }
    },
    {
        "1": {
            "str": "allalla"
        },
        "2": {
            "i64": 91299230
        }
    },
    {
        "1": {
            "str": "allalla"
        },
        "2": {
            "i64": 91299230
        }
    }
]

しかし、どうすれば直接出力できますか。

forループを使用して手動で出力しないコードなどを求めてい["rec",3,....]ます。生成すべきではなく、プログラムが生成する必要があります。

4

1 に答える 1