Tag: json

java.lang.String类型的值无法转换为JSONArray

我花了两天时间找到有问题的解决方案。 这是错误: E/log_tag: Error parsing data org.json.JSONException: Value of type java.lang.String cannot be converted to JSONArray 这是JSON: [ { “Id”: “5207fc6473516724343ce7a5”, “Name”: “Эриван”, “Types”: [ “Ресторан” ], “Latitude”: 53.904752, “Longitude”: 27.521095, “OperatingTime”: [ { “Day”: 1, “Start”: “10:00:00”, “Finish”: “23:00:00” }, { “Day”: 2, “Start”: “10:00:00”, “Finish”: “23:00:00” }, { “Day”: 3, “Start”: “10:00:00”, “Finish”: […]

如何在Java中格式化ISO-8601

我试图从标准ISO 8601格式2014-09-11T21:28:29.429209Z转换为一个不错的MMM d yyyy hh:mm z格式,但是我当前的代码失败了。 public void setCreatedAt( String dateTime ) { LocalDate newDateTime = LocalDate.parse(dateTime); try { DateTimeFormatter format = DateTimeFormatter.ofPattern(“MMM d yyyy hh:mm az”); createdAt = newDateTime.format(format); } catch (Exception e) { } } 我从api收到时间和日期。

使用keySet()从JSONObject中提取键

我正在尝试从JSON对象中提取密钥。 在这种情况下,JSON对象是通过对名为SkyRock的社交网站进行API调用获得的,如下所示: { “max_page”: 2, “posts”: { “3111623007”: { “id_post”: 3111623007, “media_align”: “float_left”, “tags”: [], “nb_comments”: 24 }, “3114564209”: { “id_post”: 3114564209, “media_align”: “float_left”, “tags”: [], “nb_comments”: 33 }, “3116902311”: { “id_post”: 3116902311, “media_align”: “float_left”, “tags”: [], “nb_comments”: 29 } } } 我基本上想要将所有post_id值存储在ArrayList中。 为了做到这一点,我试图从JSON对象中提取密钥 ,并按如下方式执行此操作: JSONObject posts = (JSONObject) jo.get(“posts”); ArrayList keys = (ArrayString) posts.keyset(); […]

在java REST中解析JSON参数时出错

我最近升级了我的REST API以使用jersey 2.x,现在我无法像以前那样检索JSON body params,这些方法根本就不再被调用了。 我的猜测是我错过了将JSON解析为java对象的依赖关系,但我不太确定我需要添加什么,任何帮助表示赞赏。 的pom.xml javax.ws.rs javax.ws.rs-api 2.0.1 org.glassfish.jersey.containers jersey-container-servlet 2.19 org.glassfish.jersey.core jersey-server 2.19 org.glassfish.jersey.core jersey-client 2.19 com.googlecode.json-simple json-simple 1.1.1 org.glassfish.jersey.media jersey-media-multipart 2.22 REST方法 @POST @Path(“/users/{userId}/friends”) @Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) public Response followUser(@PathParam(“userId”) Integer myUserId, FollowUserBean user) {} FollowUserBean.java import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement public class FollowUserBean { public Integer friendId; public FollowUserBean() {} }

GSON没有反序列化对外层的引用

在我的Java应用程序中,我定义了两个类,称为A和B ,其中B是A内部类。 两者都被定义为可序列化 public class A implements Serializable { int attrParent; List items = new ArrayList(); public void setAttrParent(int attrParent) { this.attrParent = attrParent; } public int getAttrParent() { return attrParent; } public class B implements Serializable { private int attr; public void setAttr(int attr) { this.attr = attr; } public int getAttr() { return […]

如何获取JSONObject的元素?

我有一个包含一些JSONObjects ,如下所示: “statistics”: { “John”: { “Age”: “22”, “status”: “married” }, “Ross”: { “Age”: “34”, “status”: “divorced” } } 现在我所知道的只是对象名称(统计),并且不知道它的元素编号或它的元素名称 ,所以,有没有办法解析该Object以便我可以获取它的元素并处理它(即约翰。 ,罗斯)?

如何在JSON对象中添加URL字符串

我需要通常以http:\ somewebsite.com \ somepage.asp格式添加URL。 当我使用上面的URL创建一个字符串并将其添加到JSON对象json时 运用 json.put(“url”,urlstring); 它附加了一个额外的“\”,当我检查输出时,它就像http:\\\\somewebsite.com\\somepage.asp 当我将URL作为http://somewebsite.com/somepage.asp ,json输出为http:\/\/somewebsite.com\/somepage.asp 你能帮我检查一下这个URL吗? 谢谢

发送JSONP与JSON数据?

我正在制作一个需要以JSONP格式返回数据的Web服务。 我正在使用JSON taglib用于JSP,我认为所有必须添加的都是括号,但我找不到一个好的资源来validation这一点。 例如,使用此函数返回Web服务函数: private static String getJSONPObject(String s) throws JSONException { return “(” + new JSONObject(s) + “)”; } 它是否正确? 谢谢!

如何在struts2中只获取响应中的特定字段

我有一个动作类,其中定义了许多动作方法,并且还定义了适当的getter和setter方法。 我有一些动作方法,通过从jQuery调用数据,我可以从中获取数据。 但是当我得到json数据时,它包含了定义了getter和setter的所有字段,但是我想只得到那个由我调用的方法填充的字段。 例如- public class ApplicantRegistration extends ActionSupport{ private String s1; private XyzBean bean; private String s2; // respective getters and setters…. public String m1(){ // some work return SUCCESS; } public String m2(){ //some work s2=”abc”; return SUCCESS; } } 当我通过jQuery调用方法m2并获得它给出的json响应时 { s1: null, bean: null, s2:”abc”, m2: “success”, } 但我只想要 { s2:”abc” […]

从用户界面接受动态json数据的操作

我想有一个Action类,它应该接受一个从用户界面构造的JSON字符串,在Action类中没有setter和getter。 可能吗? 如果是这样,我需要在Action类和配置文件( struts.xml )中遵循哪些约定?