如何从Json字符串创建Java JSON对象?

时间:2019-02-21 13:45:36

标签: java json org.json

我正在尝试通过Json字符串在Java中创建一个Json对象,但由于json对象看起来为空,因此我没有以正确的方式使用它

这是我的Json来自Ajax,它由一个数组和一个变量组成:

{"arrayUsers":["53","54"],"idMansione":"1"}

这是我尝试创建Json对象的Java函数:

import org.json.JSONArray;
import org.json.JSONObject;

...

    public ResponseEntity<String> assignTask(String json) {

        //Here i'm trying to create the object

        JSONObject mainObj = new JSONObject();
        mainObj.put("arrayUsers", json);
        System.out.print(mainObj); //looks empty

        return new ResponseEntity<String>("OK", HttpStatus.OK);
    }

3 个答案:

答案 0 :(得分:1)

尝试一下:

JSONParser parser = new JSONParser();
JSONObject json = (JSONObject) parser.parse(stringToParse);

答案 1 :(得分:0)

尝试一下:

JsonParser jsonParser = new JsonParser();
JsonObject jsonObject = jsonParser.parse(stringToParse).getAsJsonObject();

或者从Google寻找Gson库。

答案 2 :(得分:0)

简单地:

if(acc[monthYearFormat]) {
  acc[monthYearFormat].text.push(text);
}