-1

次のような Json オブジェクトを作成します。

{"name": "Maximum", "children": [
                    {"name": "where", "size": 299},
                    {"name": "xor", "size": 354},
                    {"name": "_", "size": 264}
                    ]
}

上記の Json 文字列を作成するために使用するライブラリと、コードはどのようになりますか?

4

4 に答える 4

4

gsonを試してください。これには優れたサポートがあります。このユーザー ガイドを確認してください。

クラス構造は次のようになります。

class Parent{
        String name;
        Children[] children;
//getter and setter
    }
    class Children{
        String name;
        int size;
//getter and setter
    }

次に、コードで:

   Parent parent = new Parent();
    //poppulate parent object with required values 
    Gson gson = new Gson();
    gson.toJson(parent);
于 2012-07-11T05:39:52.447 に答える
1

XStream Json パーサーを試してください。私はそれを使用しました。

http://x-stream.github.io/json-tutorial.html

于 2012-07-11T05:46:06.533 に答える
0

これは単純なJavaScriptです。

var obj = {"name": "Maximum"};
var children = [];
children.push({"name":"where", "size": 299});
obj["children"] = children;
于 2012-07-11T05:32:02.497 に答える
0

投棄を使用すると、次のようなことができます。

import java.util.ArrayList;
import java.util.List;

import org.codehaus.jettison.json.JSONException;
import org.codehaus.jettison.json.JSONObject;


public class JSONTest {

  public static void main(final String[] args) throws JSONException {
    final JSONObject jsonObject = new JSONObject();
    jsonObject.put("name", "Maximum");

    final List<JSONObject> children = new ArrayList<JSONObject>();

    final JSONObject child1 = new JSONObject();
    child1.put("name", "where");
    child1.put("size", 299);
    children.add(child1);

    final JSONObject child2 = new JSONObject();
    child2.put("name", "xor");
    child2.put("size", 354);
    children.add(child2);

    final JSONObject child3 = new JSONObject();
    child3.put("name", "_");
    child3.put("size", 264);
    children.add(child3);

    jsonObject.put("children", children);
    System.out.println(jsonObject.toString());

  }

}
于 2012-07-11T06:03:53.497 に答える