首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javax.json生成难以理解的json

javax.json生成难以理解的json
EN

Stack Overflow用户
提问于 2016-07-06 23:48:03
回答 0查看 68关注 0票数 1

我有一个带有两个属性的Java类,我使用此方法将其转换为json。我遵循了另一个答案:Return JSONArray instead of JSONObject, Jersey JAX-RS

代码语言:javascript
复制
public String toString(){
    // takes advantage of toString() implementation to format {"a":"b"}
    JsonObject json =  Json.createObjectBuilder()
            .add("sentence", sentence)
            .add( "category", category).build();
    return json.toString();
}

我得到的字符串被封装成一个字符串的ArrayList,并通过HTTP发送(我使用的是Jersey):

代码语言:javascript
复制
return Response.status(200).entity(response).build();

然而,使用的节点客户端无法正确解析它:它获取数组部分,完美地访问元素。而不是json键和值;返回undefined:

代码语言:javascript
复制
jsonRespuesta = JSON.parse(body)[0];
console.log(jsonRespuesta);
console.log("Frase: " +jsonRespuesta.sentence + " ,Categoria: " + jsonRespuesta.category);

返回:

代码语言:javascript
复制
{"sentence":"hola","category":"2"}
Frase: undefined ,Categoria: undefined

什么地方出问题了?如果有帮助,使用wireshark捕获数据包时会将数组成员显示为字符串

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38228233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档