Tag: json

是否有一种简单的方法可以在不使用额外库的情况下解析Java中的JSON?

我是JavaScript和JSON的新手。 我正在编写一个需要将JSON解析为Java对象的Java servlet,但诀窍是我不能使用外部库,如json-simple或gson。 所以我已经将JavaScript文件的内容保存在名为“contents”的字符串中…… contents = “myVar = ” + contents + “;”; BufferedWriter bWriter = new BufferedWriter(new OutputStreamWriter(response.getOutputStream(), “UTF-8”)); ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName(“JavaScript”); Object returnVal = engine.eval(contents); NativeObject a = (sun.org.mozilla.javascript.internal.NativeObject) engine.get(“myVar”); Object[] ids = a.getAllIds(); for (Object id : ids) { String newId = (String) id; bWriter.write(“\n” + […]

Gson:如何处理可能具有不同类型的字段?

我正在尝试使用Gson反序列化响应。 数据由可以嵌套到任意深度的节点列表组成。 json看起来像这样: { “type”: “node”, “children”: [ { “id”: “abc123”, “name”: “Name 1”, “subdata”: { “type”: “node”, “children”: [ { “id”: “def456”, “name”: “Name 2” } ] } } ] } 现在,没有任何自定义类型适配器,我可以使用以下类: public class Data { private String type; private List nodes; } public class Node { private String id; private String name; private […]

使用jackson序列化时有条件地跳过对象

我有一个类似的课程 interface IHideable { boolean isHidden(); } class Address implements IHideable { private String city; private String street; private boolean hidden; } class PersonalInfo implements IHideable { private String name; private int age; private boolean hidden; } 我想在我的网络服务中序列化IHideable列表; 但过滤掉隐藏字段设置为true的任何对象。 基本上给出一个像对象的列表 [ {‘city 1′,’street 1’,false}, {‘city 2′,’street 2’,true}, {‘city 3′,’street 3’,false} ] 我希望输出为 [ { city:’city […]

JAVA中的Excel到Json转换器

我试图将excel数据转换为JSON格式。 我成功通过读取行​​和列来转换Excel数据并将数据设置为列表,然后将该List转换为JSON格式。 但是,我坚持下一级JSON,格式就像 这是我使用的代码,但尚未开始如何使像3列数据这样的嵌套数据应该像上面的图像一样放在一个数组中。 Pojo类 : public class Products implements Serializable{ @Id @Column(name=”ID”) private String id; @Column(name=”PRODUCTID”) private String productId; @Column(name=”NAMEID”) private String nameId; @Column(name=”NAME”) private String name; @Column(name=”P_DESC”) private String desc; @Column(name=”DIMENSION”) private String dimension; @Column(name=”CATEGORY”) private String category; @Column(name=”SUB_CATEGORY”) private String subcategory; @Column(name=”CATEGORYID”) private String categoryId; @Column(name=”SUBCATEGORYID”) private String subcategoryId; @Column(name=”TAGS”) private String […]

动态xml进入mongoDB

我目前正在开发一个应用程序(Java),并且可以找到解决我的问题的最佳方法。 我需要在mongoDB中存储数据(当bson格式支持时使用实际数据类型),我获取xml文件中的数据,以及他的模式(两者都是在运行时动态创建的,所以我不知道它里面有什么)。 更具体地说,我没有关于字段,数据名称的任何信息。 用户可以动态地创建新的“对象”(应用程序中没有java类)。 当用户创建一个新对象时,我会收到一个描述该对象的xml架构。 因此,当用户尝试添加此类型的对象(数据为新实体的xml格式)时,我使用xml架构validation它,现在我需要将对象存储在mogoDB中。 所以我需要能够在bson(或使用mongo java驱动程序的基本java对象)中转换我的xml并在查询后转换回xml。 例: 如果用户想要管理人员,他将定义人员架构: … … … … 在这里,我得到了xsd(一个有效的xsd格式,包含所有信息)。 然后,当用户添加人员时,我得到的数据如下: John Smith 32 … 所以我想知道最好的方法是不是像jackson:xml – > Pojo – > bson,或者使用XSLT xml – > json / bson(带有数据类型的编码)。 或者只需手动读取xml文件和我的基本java对象。 有没有人就如何实施其中一种解决方案或更好的解决方案提出一些建议?

我们是否必须使用与控制器中的pojo对象完全相同的字段发布json对象?

我是新手rest,我有问题将JSON对象从jquery映射到控制器。 我的jquery JSON对象有一些字段缺席,它们存在于控制器上的java对象中。 我是否必须创建新类来映射此类对象,或者有没有办法在不创建新类的情况下映射这些对象? 这是代码 控制器: @RequestMapping(value = “/createTest”, method = RequestMethod.POST,consumes=”application/json”) @ResponseBody public String createTest(@RequestBody TestJsonDTO testJson) throws JsonProcessingException, IOException { //…. TestJsonDTO: public class TestJsonDTO { private TestSet testSet; private List questionsInTest; //gettters and setters 测试集: public class TestSet implements Serializable { public TestSet() { } @Id @GeneratedValue private int id; private String […]

创建JSON对象并将其转换为Java中的String

我需要通过httppost发送一个相当长的JSON头。 在Python中是这样的: self.body_header = { “client”: self.client_name, “clientRevision”: self.client_version, “uuid”: str(uuid.uuid4()), “session”: self.get_sessionid()} self.body = { “header”: self.body_header, “country”: {“IPR”:”1021″, “ID”:”223″, “CC1″:”0”, “CC2″:”0”, “CC3″:”0”, “CC4″:”2147483648”}, “privacy”: 1} 我需要在Java中做类似的事情,即以某种方式创建一个JSON结构,将其转换为String并通过http发送它。 问题是,我怎样才能轻松实现这一目标? 有用的库吗? 我知道如何发送它,但不知道如何构建它然后创建一个String。 谢谢你们。

如何用JSON表示数据库中的图像

我需要根据数据库中的blob创建JSON。 要获取blob图像,我使用下面的代码并在json数组中显示之后: Statement s = connection.createStatement(); ResultSet r = s.executeQuery(“select image from images”); while (r.next()) { JSONObject obj = new JSONObject(); obj.put(“img”, r.getBlob(“image”)); } 我希望根据图像blob为每个图像返回一个JSON对象。 我怎样才能实现它?

从JSONObject获取Key和值

我试图从我的JSONObject中提取Key和值。 但我无法做到这一点。 这是JSON: [{“id”:[“5”]},{“Tech”:[“Java”]}] 它最初是一个字符串。 我使用以下方法将其转换为JSONObject: JSONObject jsonObj = new JSONObject(“[{“id”:[“5”]},{“Tech”:[“Java”]}]”); 然后我试图通过以下方式获得关键和价值: jsonObj.getString(“id”); 但是它给了我无效。 有人可以帮我从这里出去吗?

如何使用Jersey Rest Webservices和Java解析JSON数组

我从iOS客户端获取Json数组,并希望使用Java和jersey以及Gson解析服务器端的Json。 我从iOS发送POST方法中的JSON数组。 我想使用json,但坚持如何在Java类中保存json数据。 这是我的Json数组的结构 { “friendList”: [ {“id”: 1, “username”: “user1”, “name”:”person1″, “friendUsername”:”fUser1″, “friendName”:”fName1″}, {“id”: 2, “username”: “user2”, “name”:”person2″, “friendUsername”:”fUser2″, “friendName”:”fName2″}, {“id”: 3, “username”: “user3”, “name”:”person3″, “friendUsername”:”fUser3″, “friendName”:”fName3″},… ] } 这是我的Web服务类 @Path(“/FriendsList”) public class RestWebServicesAPI { @POST @Path(“/friends”) @Consumes(MediaType.APPLICATION_JSON) public Friends saveFriedList(Friends friend, @Context HttpServletRequest request) { // Don’t know how to parse json array???? […]