Tag: json

带有GSON的Java JSON

这是问题所在,我正在使用Wunderground的天气APi,并且无法使用GSON来获取天气。 import java.net.*; import java.io.*; import com.google.gson.*; public class URLReader { public static URL link; public static void main(String[] args) { try{ open(); read(); }catch(IOException e){} } public static void open(){ try{ link = new URL(“http://api.wunderground.com/api/54f05b23fd8fd4b0/geolookup/conditions/forecast/q/US/CO/Denver.json”); }catch(MalformedURLException e){} } public static void read() throws IOException{ Gson gson = new Gson(); // Code to get variables […]

在外部类java中使用内部类对象

我正面临将json对象转换为POJO类的问题。 我有一个名为Service的公共类,它有一个内部类User。 我想使用内部类作为容器/对象来保存所有外部类方法的变量。 我正在尝试执行以下操作,但我收到编译错误。 请说明我如何做到这一点,请在下面的代码中纠正我正在做的错误。 从eclipse调试窗口,我看到下面的json是在节点变量节点中获得的:{“firstName”:“ndndbs”,“lastName”:“dnjdnjs”} 试验1: public class Service { // Method public boolean createUserAccount(JsonNode node) throws Exception { ObjectMapper mapper = new ObjectMapper(); User user=null; try { Service service=new Service(); user = mapper.readValue(node, User.class); } catch (Exception e) {throw new Exception(“failed to bind json”, e);} System.out.println(“Use this anywhere in method”+userNode.firstName); } } // […]

如何基于Key对JSON对象进行排序?

我正在创建一个JSON对象,我在其中添加一个键和一个数组值。 key和value的值来自TreeSet,它具有排序forms的数据。 但是,当我在我的json对象中插入数据时,它是随机存储的,没有任何顺序。 这是我目前的json对象: { “SPAIN”:[“SPAIN”,”this”], “TAIWAN”:[“TAIWAN”,”this”], “NORWAY”:[“NORWAY”,”this”], “LATIN_AMERICA”:[“LATIN_AMERICA”,”this”] } 我的代码是: Iterator it= MyTreeSet.iterator(); while (it.hasNext()) { String country = it.next(); System.out.println(“—-country”+country); JSONArray jsonArray = new JSONArray(); jsonArray.put(country); jsonArray.put(“this); jsonObj.put(country, jsonArray); } 有什么办法可以将数据存储到while循环内部的json对象中吗?

为什么使用GSON的Java没有将我的对象序列化为适当的JSON格式?

唯一的事情是我的对象包括枚举 class A { String id; Error error; } enum Error { int code; String message; // constructor that defines the intake of code and message INVALID(0,”Does not exist”), SERVER_ERROR(1,”Server error”); } 如何使用gson序列化以获取此JSON字符串? [{id:”123″,error {code:”0″,message:”Does not exist”}]

如何在不使用servlet但使用JAX-RS的情况下将json对象从ajax发布到java类?

我是JAX-RS新手,我正在努力学习新的东西。 我遇到了一个问题,在Java Script创建一个JSON对象,使用JAX-RS和annotations通过ajax将它发布到Java类,并从中创建一个JSON文件。 我正在为它创建一个Maven项目。 任何人都可以建议我任何教程。 我试图从过去1周开始实施,但无法做任何事情。 任何建议赞赏。 我在Java POST annotation是: @POST @Path(“/post”) @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) public void post(Message obj){ System.out.println(“in post”); String v_id = obj.getID(); String v_email = obj.getEmail(); String v_checkedornot = obj.getCheckedOrNot(); System.out.println(“id ” + v_id +” email ” + v_email + ” checkedornot ” + v_checkedornot); } 我的AJAX POST是: var passingObject = { ID […]

如何在崇高文本3中自动导入java库?

我甚至不确定库是否是正确的术语,但我的意思是你在代码开头放的东西,如:“import javax.swing.JFrame;”。 我想要一个能自动将这些内容放入代码开头的东西,所以我从这里下载了JavaImports包: https ://packagecontrol.io/packages/JavaImports 我进入了崇高的文本3设置,在右侧面板中,我粘贴了这段代码: “settings”: { “java_import_path”: [ “default/java/import/path/src.zip”, “path/to/library.jar” ] } 但是,这给了我错误,说有尾随字符,所以我删除了花括号和“设置”一词: 我保存了它并在sublime文本中输入了一些java代码并按下Ctrl + Alt + i并在控制台中,它说: File “./python3.3/zipfile.py”, line 921, in __init__ FileNotFoundError: [Errno 2] No such file or directory: ‘default/java/import/path/src.zip’ 如果你能告诉我如何解决这个问题,我将非常感激。 谢谢。

普通的Json字符串到HashMap

将json to HashMap转换json to HashMap有很多问题。 我希望它对每个人都有帮助。 以下代码将直接值或值Array转换为HashMap 。

使用Google GSON将String转换为JSON数组

我正在使用Google GSON库将国家/地区的ArrayList转换为JSON: ArrayList countries = new ArrayList(); // arraylist gts populated Gson gson = new Gson(); String json = gson.toJson(countries); 产量: [“AFGHANISTAN”,”ALBANIA”,”ALGERIA”,”ANDORRA”,”ANGOLA”,”ANGUILLA”,”ANTARCTICA”,”ANTIGUA AND BARBUDA”,”ARGENTINA”,”ARMENIA”,”ARUBA”,”ASHMORE AND CARTIER ISLANDS”,”AUSTRALIA”,”AUSTRIA”,”AZERBAIJAN”] 如何修改我的代码以生成JSON数组? 例如: [ { “AFGHANISTAN”, “ALBANIA”, “ALGERIA”, “ANDORRA”, “ANGOLA”, “ANGUILLA”, “ANTARCTICA”, “ANTIGUA AND BARBUDA”, “ARGENTINA”, “ARMENIA”, “ARUBA”, “ASHMORE AND CARTIER ISLANDS”, “AUSTRALIA”, “AUSTRIA”, “AZERBAIJAN” } ] 谢谢! 以下是我的Java客户端用于解析已包含大括号的Web服务响应的代码。 […]

使用Gson将Json转换为Java对象

我目前正在开发一个使用Steam Web API的项目。 API以JSON格式返回数据,我想制作一个使用这些数据的Java程序。 以下是API中的以下JSON格式: { “response”: { “players”: [ { “steamid”: “—“, “communityvisibilitystate”: 1, “profilestate”: 1, “personaname”: “—“, “lastlogoff”: 1429915502, “profileurl”: “—“, “avatar”: “—“, “avatarmedium”: “—“, “avatarfull”: “—“, “personastate”: 0 } ] } } 我正在使用谷歌的JSON API,名为Gson,我在设置Java类时遇到问题,因此我可以使用fromJson()方法。 从JSON数据中,我知道有一个包含所有数据的players对象数组。 令我困惑的一件事是外部标签叫做response 。 我知道我必须构建一个代表players对象的类,但是我还必须创建一个代表response的类,因为它包含了players吗? 截至目前,我有一个名为Response.java的文件,其中包含以下内容: public class Response { private ArrayList playerSummaries = new ArrayList(); public String toString() […]

Jackson JSON生成HTTP状态500,XML工作

我目前正在使用Jackson将Java对象序列化为JSON和XML作为REST Web服务的响应。 我有以下带注释的Java对象: @XmlRootElement(name = “Product”) @XmlAccessorType(XmlAccessType.FIELD) public class ProductDetailsView { @XmlElement private int id; @XmlElement private long EAN; @XmlElement private String manufacturer; @XmlElement private String modelname; @XmlElementWrapper(name = “onlineCompetitors”) @XmlElement(name = “competitor”) private List onlineCompetitors; 现在,前几个字段是原始类型,它们在JSON和XML中都完美地工作(事实上,有更多的原始字段)。 但是,从我添加OnlineCompetitorView列表的那一刻起,JSON序列化就不再起作用,并导致应用程序生成HTTP状态500(“内部服务器错误”)。 但是,当我使用application / xml作为接受的内容类型时,它可以完美地工作。 正确的XML响应: 1 5901234123457 Samsung 1 Shop1 4 488.95 7 2 Shop2 5 498.95 12 […]