是否有任何工具可以从JSON生成String?

时间:2013-04-18 04:36:59

标签: java android json

我怀疑是否有任何工具在线或不从JSON生成字符串。例如,我有这个JSON:

  {
    "my_json": [
      {
        "number": 20,
        "name": "androider",
      },
      {
        "id": 3432,
        "name": "other_name",
      }
    ]
  }

如果我想在我的代码中使用此值声明一个String,那么我必须编写许多引号以使我的JSON采用字符串可接受的格式。

所以我想知道是否有一些工具来生成这个String?

4 个答案:

答案 0 :(得分:1)

一些好的选择是:

他们有内置的方法,可以有效地完成你需要做的任何事情......

答案 1 :(得分:1)

我不能完全告诉您原始问题的内容,但我假设您正在尝试输出包含您生成的一些JSON的Java字符串。

您应该使用JSONObject和JSONArray来完成此任务。

要创建此JSON:

{
    "my_json": [
      {
        "number": 20,
        "name": "androider",
      },
      {
        "id": 3432,
        "name": "other_name",
      }
    ]
}

您应该使用以下代码:

JSONObject a = new JSONObject();
a.put("number", 20);
a.put("name", "androider");

JSONObject b = new JSONObject();
b.put("id", 3432);
b.put("name", "other_name");

JSONArray array = new JSONArray();
array.put(a);
array.put(b);

JSONObject root = new JSONObject();
root.put("my_json", array);

// convert the root object to a string with 4 spaces of indentation
String json = root.toString(4);

答案 2 :(得分:0)

正如Angel所说,杰克逊和Gson是两个很酷的文章。 Gson很容易使用,而Jackson有更好的表现。

答案 3 :(得分:0)

试试这里,仔细阅读下面提到的答案 How to convert String to JSONObject in Java

简而言之,

Using org.json library:

JSONObject jsonObj = new JSONObject("{\"phonetype\":\"N95\",\"cat\":\"WP\"}");

这里放了你自己的字符串。

编辑: 试试这里, http://www.mkyong.com/java/json-simple-example-read-and-write-json/ 创建一个Json对象,     JSONObject jsonobj = new JSONObject(); 使用...放置您的数据     josnobj.put()