Tag: json

在JSON对象的子字段上进行DynamoDB查询

是否可以在dynamoDB表中搜索json对象的子字段? 我的桌子: Item: “item name”, Location: {…}, ItemInformation : { ItemName: “itemName”, ProductLine: { Brand: “Razer”, ManufacturerSource: “Razer” } 最初在这个表中,ItemInformation将是一个键并搜索一个对象,我们将为项目信息构造json,然后使用json字符串作为键进行查询。现在我们需要实现该对象的子字段搜索,这可以每次包含不同的字段,即isDigital:“true”。 我在问题中注意到: DynamoDB高级扫描 – JAVA 答案似乎是否定的,我将不得不将这些字段分开。 但我很好奇PHP库为什么以及如何在dynamoDB中查询JSON对象上的子字段。 那么将列作为单独的字段存储然后在所有字段上添加索引真的没有更好的解决方案吗?

jackson杰森将一个对象反序列化为一个列表

我正在使用Spring的RestTemplate和使用Jackson反序列化来使用Web服务。 在我来自服务器的JSON响应中,其中一个字段可以是对象或列表。 意思是它可以是”result”: [{}]或”result”: {} 。 有没有办法通过对我反序列化的类型的注释来处理这类事情? 将成员定义为array[]或List并在第二个示例的情况下插入单个对象? 我可以编写一个新的HttpMessageConverter来处理它吗?

JSON使用google-gson序列化/反序列化generics类型

好吧,我必须承认我不擅长Java中的generics类型 我使用JavaScriptSerializer在C#中编写了一个JSON序列化/反序列化类 private static JavaScriptSerializer js = new JavaScriptSerializer(); public static T LoadFromJSONString(string strRequest) { return js.Deserialize(strRequest); } public static string DumpToJSONString(T rq) { return js.Serialize(rq); } 它在C#中运行良好。 现在我正在尝试转换或至少在Java中编写另一个JSON序列化/反序列化类。 我已经尝试过flexjson和google-gson,但我不知道如何在Java中指定。 有人可以帮帮我吗? 顺便说一句,我更喜欢google-gson

在Rhino中访问java Maps&Lists作为JavaScript对象

有没有办法在Rhino中访问Java Maps和Lists作为JavaScript对象? 我有一个Map只包含其他地图和基元和字符串列表,我想将它传递给Rhino脚本并对其进行处理,然后将修改后的对象返回给Java – 但由于它们是java.util .Map和java.util.List对象,我不能使用标准的JavaScript关联数组语法。 即: fooMap.get(“keyName”)将起作用,但fooMap.keyName和fooMap[“keyName”]不会。 我不知道是否有特定于Rhino的方法来执行此操作,或者是否有一些转换/强制转换实用程序可以提供帮助。 Commons BeanUtils是不够的,因为要将Map转换为bean(可以通过关联数组语法访问),首先必须创建一个包含所有命名mutator / accessors的类。 我不会在运行时知道对象的结构。

java中json文档中叶节点的所有路径的输出列表

例如:给出这个json文档: { “store”: { “book”: [ { “category”: “reference”, “author”: “Nigel Rees”, “title”: “Sayings of the Century”, “price”: 8.95 }, { “category”: “fiction”, “author”: “Herman Melville”, “title”: “Moby Dick”, “isbn”: “0-553-21311-3”, “price”: 8.99 }, ], “bicycle”: { “color”: “red”, “price”: 19.95 } }, “expensive”: 10 } 我想生产(类似)这个输出: store.book.category: “reference” store.book.author: “Nigel Rees” store.book.title: “Sayings of […]

如何使用Jackson注释序列化此JSON?

我有以下JSON: { fields : { “foo” : “foovalue”, “bar” : “barvalue” } } 我写了一个pojo如下: public class MyPojo { @JsonProperty(“fields”) private List fields; static class Field { @JsonProperty(“foo”) private String foo; @JsonProperty(“bar”) private String bar; //Getters and setters for those 2 } 这显然失败了,因为我的json字段“fields”是一个hashmap,而不是一个列表。 我的问题是:是否有任何“魔术”注释可以使jackson将地图键识别为pojo属性名称,并将地图值分配给pojo属性值? PS:我真的不想把我的田野对象当作…… private Map fields; …因为在我的真实世界json中,我在地图值中有复杂的对象,而不仅仅是字符串…… 谢谢 ;-) 菲利普

我可以从类似于jaxb的json数据创建类

所以我的代码是api的客户端,数据作为xml返回,我已经能够从该xml的一些示例创建有效的xsd文件,然后从模式生成一些JAXB类,所以我的代码现在可以加载并使用xml数据,无需直接使用Xml。 但不幸的是,在api的最新版本中,他们已经放弃了xml支持,只返回json。 是否有一个json进程,我可以做类似于我的xml进程? 如果从架构中不可能有解决方案,那么如果我手动创建我的json类,我可以使用它们在原始json数据中自动管理,所以至少我只需要处理一次json。 编辑:也许https://github.com/ko5tik/jsonserializer会很有用 更新:仅供参考,所以我查看了jsonschema2pojo,但只是从模式中创建了pojos,而我实际上并没有json模式,只是实际的json。 我曾经从我的示例json创建一个架构但是没有让它为al工作但是最简单的例子。 然后我查看了http://wiki.fasterxml.com/JacksonInFiveMinutes ,如果Id设法让它工作,Jackson本来可以使用jsonschema2pojo创建的pojos。 所以我接着尝试了下面的例子并根据我的json数据创建了一个POJO,这很简单,然后我尝试使用这个完整的数据绑定,它第一次工作。 总而言之,我将使用Jackson来处理webservice返回的json,我将不得不为每个实体手动创建一个POJO,但至少它可以工作。

用于将JSON转换为urlencoded的库

我们正在对一个非常不一致的(Zurmo-)REST API进行一些集成。 API仅接受urlencoded字符串作为httppost中的有效负载,但它以JSON回答。 因为文档对此非常不清楚,我们自然认为我们可以将JSON发布到它,但事实并非如此。 所以现在我们所有的代码都生成JSON,当我们需要将它发送为x-www-form-urlencoded时,是否有任何java库可以从JSON转换为urlencoded字符串? 我们目前正在使用org.json lib,但如果需要它我们可以更改它。 例: 这个JSON字符串: {“data”:{“description”:”test”,”occurredOnDateTime”:”2013-10-24 01:44:50″}} 应该转换成这个: data%5Bdescription%5D=test&data%5BoccurredOnDateTime%5D=2013-10-24+01%3A44%3A50 Java代码: 我们将rasmushaglunds javascript代码翻译成java并将其包装起来,如果有其他人偶然发现这个问题,这就是结果。 public static String jsonToURLEncoding(JSONObject json) { String output = “”; String[] keys = JSONObject.getNames(json); for (String currKey : keys) output += jsonToURLEncodingAux(json.get(currKey), currKey); return output.substring(0, output.length()-1); } private static String jsonToURLEncodingAux(Object json, String prefix) { String output = “”; […]

如何使用JSON数据填充dropdownlist作为jQuery中的ajax响应

我正在研究j2ee应用程序。 在我的应用程序中,我有一个下拉列表(或选择元素)。 我想用JSON数据填充这个下拉列表作为Ajax响应。 以下是我的代码: 服务器端代码(json_source.java),它生成一个JSON响应。 : package demo.model; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.google.gson.*; /** * Servlet implementation class json_source */ public class json_source extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) […]

Gson Json解析器arrays数组

希望解析一些Json并解析数组数组。 不幸的是我无法弄清楚如何处理json中的嵌套数组。 JSON { “type”: “MultiPolygon”, “coordinates”: [ [ [ [ -71.25, 42.33 ], [ -71.25, 42.33 ] ] ], [ [ [ -71.23, 42.33 ], [ -71.23, 42.33 ] ] ] ] } 当我只是一个数组时,我实现了什么。 public class JsonObjectBreakDown { public String type; public List<List> coordinates = new ArrayList(); public void setCoordinates(List<List> coordinates) { this.coordinates = […]