Tag: json

如何在没有太多引号的情况下序列化JsonObject?

我在com.google.gson.JsonObject上写了一个小的流畅包装器。 当我序列化我的Json时,我得到: {“key1″:”value1″,”key2″:”value2″,”key3″:”{\”innerKey\”:\”value3\”}”} 如何摆脱多余的报价? 我的代码: public class JsonBuilder { private final JsonObject json = new JsonObject(); private final Map children = newHashMap(); public String toJson() { for (Map.Entry entry : children.entrySet()) { String value = entry.getValue().toJson(); add(entry.getKey(), value); } children.clear(); return json.toString(); } public JsonBuilder add(String key, String value) { json.addProperty(key, value); return this; } […]

从Rally API 1.43迁移到2.0 – 对象模型

我inheritance了一些使用Rally Java API v1.43查询Rally,创建和更新故事的自定义Java代码。 据我了解,我们使用wsdl2java为Rally对象模型创建了Java类, 这里将对此进行描述。 我们的代码大量使用这些类。 现在我必须升级到Rally v2.0 API,我不明白我是否可以轻松利用我们已经基于这些具体类的代码,或者我是否需要重新编写所有内容以直接使用Rally返回的JSON使用类似JsonObject的东西,或直接生成JSON有效负载,如v2.0 API文档中所述。 我已经找到了很多关于如何使用v2.0 REST API做的事情的例子,如果我从头开始可能会有所帮助。 有没有更好的方法从v1.43过渡到v2.0? 谢谢

使用java访问嵌套的JSON对象值

{ “files”: { “f1.png”: { “intext”: “A”, “inval”: 0, “inbinary”: false }, “f2.png”: { “intext”: “A”, “inval”: 0, “inbinary”: true } } } 如何在f1.png值未修复时访问inval的值。 即文件的名称可以是任何东西,它是未知的,那么如何使用Java访问此JSON中各种文件的inval字段的值?

AngularJS中的文件上载JSON Spring MVC应用程序400错误请求所需的请求部分不存在

我们使用的是AngularJS 1.5.8,Spring 3.2.17,Jackson 2.6.7; 我们需要使用JSON DTO对象实现文件上传。 我们无法看到使用多种配置和方法的文件上传成功,单独的DTO作为json请求参数工作正常。 提前致谢! bill_payment.html的片段 app.js var app = angular.module(‘app’, [ ‘ngRoute’, ‘ngResource’, ‘billPaymentAppControllers’, ‘billPaymentAppServices’ ]); … app.directive(‘fileModel’, [‘$parse’, function ($parse) { return { restrict: ‘A’, link: function(scope, element, attrs) { var model = $parse(attrs.fileModel); var modelSetter = model.assign; element.bind(‘change’, function(){ scope.$apply(function(){ modelSetter(scope, element[0].files[0]); }); }); } }; }]); billPaymentControllers.js var […]

如何使用gson处理动态响应数据? (json到java对象)

这是Json的用户列表: { ‘response’: { ‘result’: { ‘users’: [{ name: “ABC”, age: “20”, gender: “F” }, { name: “cbd”, age: “23”, gender: “M” }] } } } 有时会像这样回来 { ‘response’: { ‘result’: { ‘users’: { name: “ABC”, age: “20”, gender: “F” } } } } 当它返回单个用户时,我可以使用以下java类将json转换为java class Data{ private response response; class response{ private result result; […]

在Java中处理REST结果(json)中的不一致数据类型

我是新手,并试图在Android Studio的setlist.fm上使用Rest API,但是在将我的GET请求结果放入我的Java数据模型时遇到了一些问题。 特别是,我将“集合”(“集合”是指在​​音乐会上演奏的集合)建模为Java类。 但通常情况下,我从我的HTTP请求中得到结果,这些请求已“设置”为空字符串甚至数组。 我将使用以下所有Radiohead设置列表的GET请求作为示例: http : //api.setlist.fm/rest/0.1/artist/a74b1b7f-71a5-4011-9441-d0b5e4122711/setlists.json 请注意,在大多数情况下,“集合”是一个对象。 但在某些情况下,它是一个字符串 。 在其他情况下,它是一个数组 。 当我尝试使用以下代码行将gson解析为我的数据模型时,我的Android Studio给出了以下错误: gson.fromJson(result.toString(),Response.class); 它似乎在一个实例上失败,其中“sets”显示为空字符串而不是对象: Expected BEGIN_OBJECT but was STRING at line 1 column 942 path $.setlists.setlist[0].sets 有没有人有关于如何处理这类事情的建议? 我已经注意到了迄今为​​止我所看过的所有艺术家。 谢谢!

@JsonView注释如何用于嵌套实体?

我试图为我的嵌套实体使用@JsonView注释。 更清楚的是,假设我们有2个实体,每个实体都有自己的视图类。 public class JsonViewAddress { //some view classes } public class Address { //fields annotated by JsonViewAddress’s classes and @JsonProperty } public class JsonViewPerson { //some view classes } public class Person { //some fields (yes annotated with JsonViewPerson classes and @JsonProperty) //also assume that this is annotated with any JsonViewPerson’s class. private Address […]

Java Hibernate json无限递归与自引用类

class级员工: @Entity @Table(name = “Employee”) public class Employee { @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = “EmployeeID”) private int EmployeeID; @Column(name = “ManagerID”) private Integer ManagerID; @ManyToOne(cascade={CascadeType.ALL}) @JoinColumn(name=”ManagerID”, insertable = false, updatable = false) @JsonBackReference private Employee manager; @OneToMany(mappedBy=”manager”) @JsonManagedReference private Set employees; @ManyToOne(cascade={CascadeType.ALL}) @JoinColumn(name = “DepartmentID”) private Department department; @ManyToOne(cascade={CascadeType.ALL}) @JoinColumn(name = “SalaryTypeID”) private SalaryType […]

Java&Json:序列化时包装元素

只是想知道是否有办法做到这一点 – 我有一个类,类似于 class MyClass { private String name; private String address; private String number; } 当我使用Jackson将它序列化为Json时,我想将String变量包装在一起,所以它看起来像 { “Strings”: { “name” : “value”, “address” : “value” } } 没有将这些变量包装在MyClass中的List或Map类中……这可能吗?

将IKVMC生成的对象序列化为JSON

我有一个java库,其中包含我们的后端REST API的所有域模型。 后端API使用Java实现,并使用Jackson将Java对象转换为JSON。 最近,我们需要实现一个新function,并让Windows .NET应用程序与我们的API通信。 但是,由于域模型(契约)都是Java,我们必须将所有Java类转换为C#类,以便我们可以使用Json.NET来序列化/反序列化JSON,但这很快就变得非常耗时。 此外,当Java中的合同发生变化时,我们可能也必须为C#类执行此操作。 我在网上搜索并发现IKVMC可以将jar转换为DLL,所以我试了一下,但是,它导致了一些Json.NET序列化问题。 例如 我有一个看起来像这样的Java对象: public class ApiToken { private String apiKey; private String apiSecret; public String getApiKey() { return apiKey; } public void setApiKey(String apiKey) { this.apiKey = apiKey; } public String getApiSecret() { return apiSecret; } public void setApiSecret(String apiSecret) { this.apiSecret = apiSecret; } @Override public int […]