将JsonObject转换为JsonArray时出错

时间:2015-08-12 05:36:57

标签: java json

使用以下代码获取异常: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

2 个答案:

答案 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();