使用java创建一个JSON对象

时间:2016-04-29 05:44:49

标签: java json

我是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对象。那么,我该怎么做呢?

2 个答案:

答案 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