天道酬勤,学无止境

json

Parse JSONObject and insert dynamic key/value into database

问题 如何将 JSONObject 中的动态键值插入数据库。 我能够从 Post Request 中提取键值并单独输出它们,但我无法管理它以将它们存储在数据库中。 @POST @Path("/user") @Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) public String keyValueFromJson(String userFormData) throws JSONException { PreparedStatement query = null; Connection conn = null; JSONObject jsOb = new JSONObject(userFormData); JSONArray jaArr = jsOb.getJSONArray("formData"); try { conn = DaoMessenger.PostGresCon().getConnection(); for (int i = 0; i < jaArr.length();) { JSONObject jsonObject = jaArr.getJSONObject(i); Iterator<String> keys = jsonObject.keys(); while

2022-07-11 09:57:52    分类:技术分享    java   json   postgresql   jersey-2.0

JSON .NET Custom Name Resolver for Sub-Properties

问题 我有一个 API,它从 MongoDB 返回一个 JSON 对象,其中一个属性是“开放式”文档,这意味着它可以是该属性的任何有效 JSON。 我不知道这些属性的名称是什么,它们可以是任何字符串。 我只知道这个特定的属性需要被序列化,它是如何存储在数据库中的。 因此,如果最初存储的属性名称是“Someproperty”,则 JSON 中的序列化响应需要是“Someproperty”,而不是“someProperty”。 我们有这样的配置: ContractResolver = new CamelCasePropertyNamesContractResolver(); 在我们的 CustomJsonSerializer 中,但是在返回“开放式”JSON 时会弄乱响应的格式。 实际上,我们希望响应与它们在 MongoDB (BSON) 中的存储方式完全相同,但所有这些属性都是驼峰式的。 我知道这些值在通过数据库存储/检索时保持它们的大小写,所以这不是问题。 我如何告诉 JSON.net 从本质上绕过特定数据点的所有子属性的 CamelCasePropertyNameResolver? 编辑:只是为了提供更多信息,并分享我已经尝试过的内容: 我想过像这样覆盖 PropertyNameResolver: protected override string

2022-07-11 09:53:26    分类:技术分享    c#   json   mongodb   json.net

Filter jsonb results in subselect

问题 我正在从多个表构建分层 JSON 结果。 这些只是示例,但对于本演示的目的来说应该足以理解这个想法: CREATE TABLE book ( id INTEGER PRIMARY KEY NOT NULL, data JSONB ); CREATE TABLE author ( id INTEGER PRIMARY KEY NOT NULL, data JSONB ); CREATE TABLE book_author ( id INTEGER PRIMARY KEY NOT NULL, author_id INTEGER, book_id INTEGER ); CREATE UNIQUE INDEX pk_unique ON book_author (author_id, book_id); 测试数据: INSERT INTO book (id, data) VALUES (1, '{"pages": 432, "title": "2001: A Space Odyssey"}') , (2, '{"pages": 300, "title": "The City And The City"}') , (3, '{"pages": 143, "title": "Unknown Book"}'); INSERT INTO author (id, data) VALUES (1

2022-07-11 09:48:43    分类:技术分享    json   postgresql   plpgsql   postgresql-9.5   postgresql-json

Getting the difference between 2 JSON objects

问题 我的 java 脚本中有 2 个 JSON 对象数组,我试图找出一种方法来输出这 2 个对象之间的差异(如果有的话)。 例如,这是其中一个数组: [{ "id":1, "colour":"BLACK", "size":"SML", "qty":1, "sml":"1" }] 这是另一个: [{ "id":1, "colour":"BLACK", "size":"SML", "qty":1, "sml":"5", "lrg":"1" }, { "id":2, "colour":"BLACK", "size":"SML", "qty":1, "sml":"1" }] 在上面的示例中,我将向用户打印已添加一个产品,id 1 产品已将 sml 更改为 5 并添加了 lrg。 有没有办法比较两个数组并获取更改/添加的值? 回答1

2022-05-17 05:21:03    分类:技术分享    javascript   json

How to get sub document only in mongoose?

问题 我正在尝试从具有以下架构的数组中仅提取子文档: const UserSchema = Schema({ name: { type: String },library:[{ story:{type: Schema.Types.ObjectId,ref: 'Story'} }], }); 我尝试使用: module.exports.getUserStories = function(userId, callback){ User.findOne({_id: userId },callback) .select('library.story') }; 它给出了这个结果: { "_id": "5949615072e15d2b34fa8f9d", "library": [ { "story": "592ae46cf2a0ba2b208cb092" }, { "story": "592ae608df26d80790092fe9" }, { "story": "592ae46cf2a0ba2b208cb092" } ] } 但我期望得到的只是这个: [ { "story": "592ae46cf2a0ba2b208cb092" }, { "story": "592ae608df26d80790092fe9" }, { "story": "592ae46cf2a0ba2b208cb092"

2022-05-17 05:20:17    分类:技术分享    json   node.js   mongoose

how to render d3-timeseries graph with json

问题 使用自定义 json 渲染 D3-timeseries 图。 <!DOCTYPE html> <svg width="960" height="500"></svg> <script src="https://d3js.org/d3.v3.min.js"></script> <script src="https://mcaule.github.io/d3-timeseries/src/d3_timeseries.js"></script> <script> var data = [{ date: new Date('2013-01-01'), n: 120, n3: 124, ci_up: 130, ci_down: 118 }, { date: new Date('2013-01-02'), n: 121, n3: 124, ci_up: 130, ci_down: 118 }, { date: new Date('2013-01-03'), n: 122, n3: 124, ci_up: 130, ci_down: 118 }, { date: new Date('2013-01-04'), n: 123, n3: 124, ci_up: 130, ci_down: 118 }, { date: new Date('2013-01-05'), n: 124, n3

2022-05-17 05:18:30    分类:技术分享    javascript   json   d3.js

How to get rid of editor’s error for object.key

问题 我有以下代码,它基本上获取了一些 JSON 数据,查找带有“servergenre”的键,并将结果保存在一个数组中。 这是这个问题的后续。 let result = []; Object.keys(data).forEach( key => { if(/servergenre/.test(key)){ result.push(data[key]) } }); 即使代码工作正常,在某些编辑器中也会引发语法错误: “ key ”:无法解析的变量或类型键 “ => ”:预期的表达式 "if( / server...": 期望形式参数名称 " )){ ": ,预期 " }); ": 预期的语句 这是一张图片,向您展示错误的位置: 正如我所说的代码工作正常,我只需要修复它或其他方法来消除错误。 此外,许多压缩器和压缩器不支持这段代码。 所以我不能缩小它。 提前致谢。 回答1 ES2015,以前称为 ES6,是 JavaScript 的更新版本,它为您正在使用的函数引入了诸如=>语法等特性。 并非所有浏览器都完全支持 ES2015 的所有功能,因此许多使用它的人首先通过编译器(“转译器”)将其转换为所有浏览器都支持的 ES5。 Babel 就是这样一种转译器。 但是,如果您只针对较新的浏览器,那就可以解释为什么=>语法对您有用。 您只需要更改编辑器设置即可理​​解该语法。

2022-05-17 04:58:07    分类:技术分享    javascript   jquery   json   syntax

Struts2 JSON Plugin not working with "lazy" data

问题 我有一个延迟获取的具有 OneToOne 关系的实体: @Entity public class Person { @Id private Integer id; @Column(length=60) private String address; @OneToOne(fetch=FetchType.LAZY) @JoinColumn(name="idProvince") private Province province; } 这是我所做的测试,尝试获取所有实体并将它们序列化为 JSON,使用 JSONPlugin 中的 JSONUtil 类(Struts 2 的“官方”json 插件): List<Person> people = personService.findAll(); String result = JSONUtil.serialize(people); System.out.println(result); 这是我得到的异常(当我将此插件与 Struts2 Action 和 @JSON 注释一起使用时,同样的异常): com.googlecode.jsonplugin.JSONException: java.lang.IllegalAccessException: Class com.googlecode.jsonplugin.JSONWriter can

2022-05-17 04:48:03    分类:技术分享    json   jpa   struts2   lazy-loading   jsonplugin

Jackson custom serializer serialize field twice if property name not equal field name

问题 如果您使用自定义序列化,如果属性名称不等于字段名称,您会得到意想不到的效果。 为什么该字段被序列化两次? 我的代码示例: class Mode { @JsonProperty("mode") @JsonSerialize(using = ModeSerializer.class) private boolean isPublic; public Mode(boolean isPublic) { this.isPublic = isPublic; } public boolean isPublic() { return isPublic; } } 这是我的自定义字段序列化器: class ModeSerializer extends JsonSerializer<Boolean> { @Override public void serialize(Boolean value, JsonGenerator gen, SerializerProvider serializers) throws IOException, JsonProcessingException { String out = "private"; if (value) { out = "public"; } gen.writeString(out); } } 这里是测试: public class Test {

2022-05-17 04:44:04    分类:技术分享    java   json   serialization   jackson

Why I am getting 503 error site overloaded capacity?

问题 我在 jquery 中使用 attr("href","URL to original NEWS") 设置属性(参见代码)。 当我点击新闻标题时,它会打开新闻网站上的原始文章。 为什么我收到 503 错误站点过载容量(请参见屏幕截图),因为除了获取 JSON 数据之外我没有发送请求。 我也遇到超时错误。 我该如何解决此类错误? 代码: <div id="sidebar-wrapper"> <ul class="sidebar-nav"> <strong>Latest Headines</strong> <li> <a href="" class="title">Your news title</a> </li> <li> <a href="" class="title">Your news title</a> </li> <li> <a href="" class="title">Your news title</a> </li> <li> <a href="" class="title">Your news title</a> </li> <li> <a href="" class="title">Your news title</a> </li> </ul> </div> 在 JavaScript 中: $(document).ready(function() { $

2022-05-17 04:43:08    分类:技术分享    javascript   jquery   json