Tag: json

如何使用java提取json数据

我无法从java中提取数据。 问题是如何在之后获取name_value_list 。 提前致谢。 { “id” : “ets7qkt1luugsj828jugs8vuq5”, “module_name” : “Users”, “name_value_list” : { “mobile_max_list_entries” : { “name” : “mobile_max_list_entries”, “value” : null }, “mobile_max_subpanel_entries” : { “name” : “mobile_max_subpanel_entries”, “value” : null }, “user_currency_id” : { “name” : “user_currency_id”, “value” : “-99” }, . . “user_language” : { “name” : “user_language”, “value” : “en_us” […]

使用自定义视图解析器和自定义视图的Spring MVC AJAX和JSON

自定义视图: public class MyView extends AbstractView { …. awesome stuff … } 控制器: @RequestMapping(value=”mylocation”) public ModelAndView dosomething() { … modelAndView.setView( new MyView() ); return modelAndView; } 由于某种原因,这不起作用…我唯一的视图解析器如下: spEnv 这段代码不起作用,因为它试图创建一些基于…的JSP视图。我不确定,我的表单提交路径; 显然没有JSP视图,我希望实际返回JSON,但由于某种原因这不起作用,它只是试图转发给我一些JSP,所以我猜我需要指定如何在我的XML中处理这个……但我已经看到人们返回JSON的大约1000种不同的方式,而且所有这些对我来说都很混乱,我只是寻找最简单的方法,所以我可以从那里 编辑:我添加了一个好的开始的答案,但它允许你在任何URL后键入“.json”,如果作为控制器我不会期待它会做一些非常糟糕的事情,所以我需要以某种方式此视图解析程序仅适用于安全URL

如何使用flexjson.deserializer将jsonarray反序列化为java中的List ?

在客户端,我构建了一个像这样的JSOnARRAY: {“filterEntries”:[{“dataName”:”mainContact”,”filterValue”:”BILLGATES”}]}. 在服务器端(java),我可以使用以下方法退出值: jfilter = JSONValue.parse(jsonFilterStr); //jsonFilterStr={“filterEntries”:[{“dataName”:”mainContact”,”filterValue”:”BILLGATES”}]}. JSONArray jFilterEntries = (JSONArray) jfilter.get(“filterEntries”); for (int i=0;i<jFilterEntries.size();i++){ JSONObject jFilterEntry = (JSONObject) jFilterEntries.get(i); String dataName = (String) jFilterEntry.get("dataName"); String filterValue = (String) jFilterEntry.get("filterValue"); } 但现有的应用程序正在使用flex.json.deserializer,我无法使用flex.json.deserializer实现相同的function。 我该怎么办? 我希望做这样的事情: JSONDeserializer jsonDeserializer = new JSONDeserializer(); jsonDeserializer.use(null, List.class); List<Map> lMap= (List<Map>)jsonDeserializer.deserialize(params);

Jersey POJOMappingFeature将null转换为空字符串?

我正在使用Jersey 1.18并启用了POJOMappingFeature。 我希望所有传入和传出的JSON值都从null转换为空字符串。 如何配置映射? 我搜索过网页但无法找到我要找的内容。 从我的web.xml: Jersey REST Service com.sun.jersey.spi.container.servlet.ServletContainer com.sun.jersey.config.property.packages com.abc.restControllers com.sun.jersey.api.json.POJOMappingFeature true 1 以及控制器的一个例子: package com.abc.restControllers; import javax.ws.rs.Consumes; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import com.abc.restModals.Place.Place_descInfo_Request; import com.abc.restModals.Place.Place_descInfo_Response; @Path(“/place”) public class PlaceController { @POST @Path(“/place_descInfo”) @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) public Place_descInfo_Response place_descInfo(Place_descInfo_Request req) { return new Place_descInfo_Response(req); } } // End class

gson:根据类型从json参数化

对不起它肯定已被问到,但我找不到我需要的东西 我有几种消息类型: class AbstractMessage { int code; String token; } class ShareMessage extends AbstractMessage{ String user; Map friends; } class PostMessage extends AbstractMessage{ String user; Map data; } 以及从json post消息中解码它们的方法: public Object getMessage(BufferedReader r, Type t){ Object o = null; try{ o = g.fromJson(r, t); } catch (final JsonSyntaxException e) { LOGGER.info(“Error in Json format”, […]

通过JSONObject递归解析JSON以获取特定键的值

我有一个复杂的JSON,我需要递归解析。 递归的最终结果是Map> object of object,其中key是audience – name值,内部映射是Text-key,Title-value。 这只是完整JSON的一部分。 “sections”: { “1”: { “1”: { “1”: { “title”: “xxx”, “text”: “xxx”, “tags”: { “audience”: { “1”: { “name”: “xxx”, “title”: “xxx”, “id”: “xxx” } }, “styleHint”: { “1”: { “name”: “xxx”, “title”: “xxx”, “id”: “xxx” } } } }, “title”: “xxx”, “text”: “xxx”, “tags”: { “audience”: […]

使用GSON加载非常重的流

我正在尝试读取非常繁重的JSON(超过6000个对象)并将它们存储在哈希映射中以便稍后将其插入到我的数据库中。 但问题是我面对OOM,这是因为我的JSON很重要,但是GSON库应该让我摆脱这种局面,但事实并非如此! 有任何想法吗? public Map readJsonStream(InputStream in) throws IOException { JsonReader reader = new JsonReader(new InputStreamReader(in, “UTF-8”)); Map contentMap = new HashMap(); Gson mGson = new Gson(); contentMap = mGson.fromJson(reader, contentMap.getClass()); reader.close(); return contentMap; }

在Jackson中将JsonNode序列化为非常特定的JSON格式

我有JsonNode结果,我想要打印出来。 到目前为止,我正在使用: ObjectMapper mapper = new ObjectMapper(); mapper.enable(SerializationFeature.INDENT_OUTPUT); File outputFile = new File( getCurOutputDir(), String.format(“out.json”, getClass().getSimpleName()) ); mapper.writeValue(new FileOutputStream(outputFile), resultNode); 输出如下: { “A” : [ { “Ai” : { “Ai1” : 42, “Ai2” : 55 } } ], “B” : [ 86 ] } 但我需要它采用这种特定的格式: { “A” : [ { “Ai” : { “Ai1” : […]

libgdx表的json文件

我试图通过使用json文件创建一个基于libgdx的默认LabelStyle和BitmapFont的Skin Table 。 (这个文件应该包含这两个对象的引用)在这样做时我得到一些不明确的错误。 例如: Exception in thread “LWJGL Application” com.badlogic.gdx.utils.SerializationException: Error reading file: ui/uiskin.json at com.badlogic.gdx.scenes.scene2d.ui.Skin.load(Skin.java:96) at com.badlogic.gdx.scenes.scene2d.ui.Skin.(Skin.java:73) at com.naitsirc.Interpolation.Test.show(Test.java:47) at com.badlogic.gdx.Game.setScreen(Game.java:61) at com.naitsirc.Interpolation.InterpolationTest.create(InterpolationTest.java:9) at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:136) at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:114) Caused by: com.badlogic.gdx.utils.SerializationException: Error reading file: ui/uiskin.json at com.badlogic.gdx.utils.Json.fromJson(Json.java:662) at com.badlogic.gdx.scenes.scene2d.ui.Skin.load(Skin.java:94) … 6 more Caused by: com.badlogic.gdx.utils.SerializationException: Serialization trace: font (com.badlogic.gdx.scenes.scene2d.ui.Label$LabelStyle) at com.badlogic.gdx.utils.Json.readFields(Json.java:762) at com.badlogic.gdx.utils.Json.readValue(Json.java:865) at […]

获取JSON弹出窗口以保存或打开对话框而不是实际内容?

我的问题 :json字符串作为文件返回。 当我调用getJSONResult操作时,它会给我一个带有json字符串的文件,我可以打开或下载它。 我认为这是一个配置问题,但我找不到它。 如果有人能帮助我,我会很高兴,谢谢你们! 我有一个开头表单,其中包含一个使用action和execute方法获取数据的提交。 然后,我可以让jquery工作的唯一方法是放一个动作并执行只返回’success’的方法,然后我用第三个动作进入我的jquery网格。 在struts.xml /live/YYY.jsp