我是JSON creations
的新手。我想为for-each循环中的每个元素创建一个JSON对象。我的代码就像
for(int i=0 ; i<=childclasses.size() ;i++ ){
for (OInstance oinstance:oinstances){
oinstancelist.add(oinstance);
}
}
try {
object.put("subclass",oclass);
object.put("instance", oinstancelist);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("json is " +object);
我想为每个oinstance创建一个json对象。那么,我该怎么做呢?
答案 0 :(得分:0)
使用Gson,创建JSON-String非常简单:
Gson gson = new Gson();
String json = gson.toJson(oinstance);
答案 1 :(得分:0)
GSON很好,总是比JSON快。
但是对于JSON,请获取json-simple-1.1.1.jar并添加到类路径中并在逻辑下面写入以创建JSON对象
import org.json.simple.JSONObject;
class JsonEncodeDemo {
public static void main(String[] args){
JSONObject obj = new JSONObject();
obj.put("name", "jsonObject");
obj.put("num", new Integer(100));
obj.put("balance", new Double(1000.21));
obj.put("is_vip", new Boolean(true));
System.out.print(obj);
}
}
您将获得如下输出:{“balance”:1000.21,“num”:100,“is_vip”:true,“name”:“jsonObject”}
但是,由于您不熟悉JSON,因此也可以访问this。