您要生成的 JSON 无效,因为每个 JSON 字符串都是一个对象(以 {) 开头或数组(以 [ 开头)。所以您可以达到的最接近的东西是这样的:
{"item": { "v1": 2, "v2": 5, "v3": 0, "v4": -9 }}
这段代码使用 N = 10 的 N 个值完成此操作
package stackoverflow.questions.q23492756;
import java.util.*;
import com.google.gson.Gson;
public class Q23492756 {
public static void main(String[] args){
Map<String, Object> map = new HashMap<>();
for(int i = 0; i < 10; i++){
map.put("v"+i, i);
}
Map<String, Object> newMap = new HashMap<>();
newMap.put("item", map);
Gson g = new Gson();
String s = g.toJson(newMap);
System.out.println(s);
}
}
这就是结果(注意键是无序的,因为它是一个地图)
{"item":{"v1":1,"v0":0,"v7":7,"v5":5,"v6":6,"v4":4,"v9":9,"v3":3,"v8":8,"v2":2}}