Я хочу создать следующий объект данных JSON, используя org.json.simple.JSONObject, как это сделать в Java? - PullRequest
0 голосов
/ 15 марта 2010

Я хочу создать следующий объект данных JSON, используя org.json.simple.JSONObject, как это сделать в Java?

{
  friends : [
    {
      name: 'David',
      interests: 'Cooking',
    },
    {
      name: 'Charles',
      interests: 'Hiking',
    },
    {
      name: 'Mary',
      interests: 'Football',
    },
  ]
}

Если предоставлен фрагмент кода, это будет очень полезно!

С уважением, Аби

Ответы [ 3 ]

1 голос
/ 15 марта 2010

Я знаю только один способ удаления кавычек:

public class Test {
public static void main(String[] args) {
    JSONArray users = new JSONArray();
    users.add(new Entry("key1", "val1"));
    users.add(new Entry("key2", "val2"));        

    System.out.println(users);
}

static class Entry implements JSONAware {
    private String name;
    private String interests;

    public Entry(String name, String interests) {
        this.name = name;
        this.interests = interests;
    }

    public String toJSONString() {
        StringBuffer sb = new StringBuffer();

        sb.append("{");

        sb.append(JSONObject.escape("name"));
        sb.append(":");
        sb.append("\"" + JSONObject.escape(name) + "\"");

        sb.append(",");

        sb.append(JSONObject.escape("interests"));
        sb.append(":");
        sb.append("\"" + JSONObject.escape(name) + "\"");

        sb.append("}");

        return sb.toString();
    }
}

}

выход:

[{name:"key1",interests:"key1"},{name:"key2",interests:"key2"}]
1 голос
/ 15 марта 2010
    JSONArray arr = new JSONArray();

    JSONObject entry = new JSONObject();
    entry.put("key1", "value1");
    entry.put("key2", "value2");

    arr.add(entry);

    JSONObject json = new JSONObject();
    json.put("friends", arr);

    System.out.println(json.toJSONString());

выход:

{"friends":[{"key2":"value2","key1":"value1"}]}
0 голосов
/ 15 марта 2010

Пожалуйста, обратитесь сюда, чтобы удалить кавычки-

http://helpdesk.objects.com.au/gwt/how-do-i-remove-the-quotes-from-json-strings-returned-to-my-gwt-application

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...