使用以下代码获取异常:org.glassfish.json.JsonStringImpl无法强制转换为javax.json.JsonArray
JsonObjectParser jop = new JsonObjectParser();
JsonObject jo = Json.createObjectBuilder().add("yAxisValue","Yvalue")
.add("xAxisValue","Xvalue").build();
jo.getJsonArray("xAxisValue");
注意:使用javax.json java API
答案 0 :(得分:1)
错误如下
/var/www/laravel
上面的陈述不是要创建.add("xAxisValue","Xvalue")
,您创建的json array
是以下
the json string
不是
{
"yAxisValue":"Yvalue",
"xAxisValue":"Xvalue"
}
你应该使用函数{
"yAxisValue":"Yvalue",
"xAxisValue":["Xvalue"]
}
希望有所帮助
答案 1 :(得分:1)
要通过javax.json创建JSON数组,请使用以下方法。
JsonArray value = Json.createArrayBuilder()
.add(Json.createObjectBuilder()
.add("type", "home")
.add("number", "212 555-1234"))
.add(Json.createObjectBuilder()
.add("type", "fax")
.add("number", "646 555-4567"))
.build();