-3

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

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

如果我想用这个值在我的代码中声明一个字符串,那么我必须写很多引号才能让我的 JSON 采用字符串可接受的格式。

所以我想知道是否有一些工具可以生成这个字符串?

4

4 回答 4

1

一些不错的选择是:

他们已经内置了方法来以有效的方式完成您需要做的任何事情......

于 2013-04-18T04:42:31.620 回答
1

我无法从原始问题中完全说出您想要什么,但我假设您正在尝试输出一个 Java 字符串,其中包含您生成的一些 JSON。

您应该使用 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);
于 2013-04-18T05:11:09.970 回答
0

正如 Angel 所说,Jackson 和 Gson 是两个很酷的库。Gson 非常易于使用,而 Jackson 具有更好的性能。

于 2013-04-18T04:47:29.080 回答
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() 放置您的数据

于 2013-04-18T04:51:36.520 回答