如何从JSONObject获取JSON字符串?



我想从创建的JSONObject中获取一个JSONObject,当您想从该字符串创建JSONObject时,它看起来像一个字符串。

我可以写一种方法,我只是不敢相信没有更好的解决方案。

import org.json.JSONObject;
public class JSONString {
JSONObject jsonObject = new JSONObject();
jsonObject.append("symbol", "AAPL");
jsonObject.append("price", "211.17");
// this is the String what I want to get from the jsonObject variable
String wantedResultString = "{n" +
"  "symbol" : "AAPL",n" +
"  "price" : 211.17n" +
"}";

}

试试这个

JSONObject jsonObject = new JSONObject();
jsonObject.put("symbol", "AAPL");
jsonObject.put("price", 211.17);
System.out.println(jsonObject);

使用put()而不是append()和 usejsonObject.toString()

import java.io.IOException;
import org.json.JSONException;
import org.json.JSONObject;
public class Test {
public static void main(String[] args) throws IOException, JSONException {
JSONObject jsonObject = new JSONObject();
jsonObject.put("symbol", "AAPL");
jsonObject.put("price", "211.17");
System.out.println(jsonObject.toString());
}
}

输出:

{"symbol":"AAPL","price":"211.17"}

你可以试试这个:

String jsonObjectString = jsonObject.toString();

最新更新