我想从创建的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();