一尘不染

如何使用net.sf.json在Java中生成JSON字符串?

json

我正在努力用Java生成JSON字符串。

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

JSONArray ja = new JSONArray();
JSONObject js = new JSONObject();
JSONObject j = new JSONObject();

String s = "[{\"shakil\",\"29\",\"7676\"}]";

js.put("id", "1");
js.put("data", s);
ja.add(js);

j.put("rows", ja);

System.out.println(j.toString());

实际输出:

{"rows":[{"id":"2","data":"[{\"shakil\",\"29\",\"7676\"}]"}]}

预期输出:

{"rows":[{"id":"2","data":["shakil", "29","7676"]}]};

阅读 316

收藏
2020-07-27

共1个答案

一尘不染

String[] s = new String[] {"shakil", "29" , "7676"};

代替

String s = "[{\"shakil\",\"29\",\"7676\"}]";
2020-07-27