json 相关问题

JSON(JavaScript Object Notation)是一种文本数据交换格式,与语言无关。涉及此文本格式时,请使用此标记。不要将这个标签用于天生的JAVASCRIPT对象或JAVASCRIPT对象LITERALS。在提出问题之前,请使用JSON验证器(如JSONLint(https://jsonlint.com))验证您的JSON。

将 JSON 反序列化为泛型类型的记录

我有一个服务返回 JSON 并具有“稳定”响应,但包含可能变化的“投影”字段。例子: { “名称”:“测试”, “投影&q...

回答 1 投票 0

询问将 JS 对象转换为 JSON 格式的频率,用于将数据存储在 PDF 表单上的隐藏文本字段中

与大多数不同,我目前使用 JS 对象来存储用于填充驻留在交互式 PDF 表单上的(文本)表单字段值的数据。为了做到这一点,JS 对象被转换为 JSON st...

回答 1 投票 0

需要Java中的解析器从XML(SOAP)到JSON

我正在寻找 Java 中的解析器或 SOAP 客户端,以将 XML(WSDL)从 Magento SOAP v1 API 转换为 JSON 对象。 Magento SOAP v1 API 返回一个 XML,如下所示: 我正在寻找 Java 中的解析器或 SOAP 客户端,以将 XML(WSDL) 从 Magento SOAP v1 API 转换为 JSON 对象。 Magento SOAP v1 API 返回一个 XML,如下所示: <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:Magento" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns2="http://xml.apache.org/xml-soap" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:callResponse> <callReturn xsi:type="ns2:Map"> <item> <key xsi:type="xsd:string">store_id</key> <value xsi:type="xsd:string">1</value> </item> <item> <key xsi:type="xsd:string">created_at</key> <value xsi:type="xsd:string">2013-03-05 05:56:35</value> </item> <item> <key xsi:type="xsd:string">updated_at</key> <value xsi:type="xsd:string">2017-11-09 15:37:05</value> </item> <item> <key xsi:type="xsd:string">shipping_address</key> <value xsi:type="ns2:Map"> <item> <key xsi:type="xsd:string">address_id</key> <value xsi:type="xsd:string">1</value> </item> <item> <key xsi:type="xsd:string">created_at</key> <value xsi:type="xsd:string">2013-01-31 11:37:38</value> </item> <item> <key xsi:type="xsd:string">updated_at</key> <value xsi:type="xsd:string">2017-11-09 15:37:05</value> </item> </value> </item> </callReturn> </ns1:callResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 我想收到一个像这样的简单 JSON 对象: { "store_id": "1", "created_at": "2013-03-05 05:56:35", "updated_at": "2017-11-09 15:37:05", "shipping_address": { "address_id": "1", "created_at": "2013-01-31 11:37:38", "updated_at": "2017-11-09 15:37:05" } } 如果您使用的是 Java 8 或更高版本,您应该查看我的开源库:unXml。 unXml 基本上从 Xpath 映射到 Json 属性。 它可以在 Maven Central 上找到。 示例 import com.fasterxml.jackson.databind.node.ObjectNode; import com.nerdforge.unxml.factory.ParsingFactory; import com.nerdforge.unxml.parsers.Parser; import org.w3c.dom.Document; public class Parser { public ObjectNode parseXml(String xml){ Parsing parsing = ParsingFactory.getInstance().create(); Document document = parsing.xml().document(xml); Parser<ObjectNode> parser = parsing.obj() .attribute("store_id", "//item[key/text() = 'store_id']/value") .attribute("created_at", "//item[key/text() = 'created_at']/value") .attribute("updated_at", "//item[key/text() = 'updated_at']/value") .attribute("shipping_address", parsing.obj("//item[key/text() = 'shipping_address']") .attribute("address_id", "value/item[key/text() = 'address_id']/value") .attribute("created_at", "value/item[key/text() = 'created_at']/value") .attribute("updated_at", "value/item[key/text() = 'updated_at']/value") ) .build(); ObjectNode result = parser.apply(document); return result; } } 它将返回一个 Jackson ObjectNode,带有以下 json: { "created_at": "2013-03-05 05:56:35", "shipping_address": { "created_at": "2013-01-31 11:37:38", "address_id": "1", "updated_at": "2017-11-09 15:37:05" }, "store_id": "1", "updated_at": "2017-11-09 15:37:05" } public static JSONObject readToJSONObject(String xmlBody) { SAXReader saxReader = new SAXReader(); try { Document document = saxReader.read(new ByteArrayInputStream(xmlBody.getBytes())); Element rootElement = document.getRootElement(); JSONObject jsonObject = new JSONObject(); doParse(jsonObject, rootElement); return jsonObject; } catch (DocumentException e) { e.printStackTrace(); return null; } } public static void doParse(JSONObject jsonObject, Element element) { String elementName = element.getName(); List<Element> elements = element.elements(); if (CollectionUtils.isEmpty(elements)) { jsonObject.put(elementName, element.getText()); } else { JSONObject itemJsonObject = new JSONObject(); for (Element itemElement : elements) { doParse(itemJsonObject, itemElement); } jsonObject.put(elementNmae, itemJsonObject); } } 使用 readToJSONObject(xmlBody) 你可以使用这个库https://github.com/stleary/JSON-java/blob/master/src/main/java/org/json/XML.java 然后解析部分 SOAP Response 来获取 json 数据: import org.json.JSONObject; import org.json.XML; public class Main { public static void main(String[] args) { try { JSONObject jsonObj = XML.toJSONObject(XML_STRING); } catch (JSONException e) { System.out.println(e.toString()); } } }

回答 3 投票 0

EF Core 8:JSON 拥有的列:将列名称更新为驼峰命名法

上下文 我的应用程序使用具有驼峰式命名约定的 PostgreSQL 数据库。 使用 EF Core 8.0.1,我尝试在 C# 中使用具有不同命名约定的 Jsonb 列(

回答 1 投票 0

PreAuthorize("isAuthenticated()") 不适用于 RestController

我发现了很多类似的问题,但没有一个能解决我的问题我的问题是: PreAuthorize("isAuthenticated()") 在我的 RestController 上不起作用。 我的配置安全性是: 我发现了很多类似的问题,但没有一个能解决我的问题我的问题是: PreAuthorize("isAuthenticated()") 在我的 RestController 上不起作用。 我的配置安全性是: <global-method-security pre-post-annotations="enabled"/> <authentication-manager alias="authenticationManager"> <authentication-provider> <password-encoder ref="passwordEncoder" /> <jdbc-user-service data-source-ref="dataSource" users-by-username-query=" select login,password,1 from test tst where tst.login=?" authorities-by-username-query=" select login,'ROLE_SAVE' from test tst where tst.login=?" /> </authentication-provider> </authentication-manager> 在我的 RestController 上添加此注释:@PreAuthorize("isAuthenticated()") @RestController @PreAuthorize("isAuthenticated()") @RequestMapping("/api/test") public class PrinterController{ @RequestMapping(value = "", method = RequestMethod.GET) public ResponseStatus test() { System.out.println("test"); } 但不起作用任何用户都可以使用此资源。 2024 年春季安全 6 您需要将以下注释添加到您的安全配置类中: @EnableMethodSecurity() prePostEnabled 默认开启。 参考:https://docs.spring.io/spring-security/site/docs/current/api/org/springframework/security/config/annotation/method/configuration/EnableMethodSecurity.html 2018年答案 您需要将以下注释添加到您的安全配置类中: @EnableGlobalMethodSecurity(prePostEnabled = true) 感谢这篇文章: https://nixmash.com/post/spring-mvc-method-security-with-preauthorize-and-sp-el 将 @PreAuthorize 替换为 @Secured 并在安全 xml 文件中添加 secured-annotations="enabled" 后,问题已解决。 <global-method-security secured-annotations="enabled"/> 在我的 RestController 上 @Secured

回答 2 投票 0

Java/Jackson:将 JSON 反序列化为具有泛型类型的记录

我有一个服务返回 JSON 并具有“稳定”响应,但包含可能变化的“投影”字段。例子: { “名称”:“测试”, “投影&q...

回答 1 投票 0

如何将字典列表排序为单个列表,其中包含许多列表,并在每个列表中排序所有已排序的字典?

如何将字典列表排序为一个包含多个列表的单个列表,并在每个单个列表中排序所有已排序的字典? 例子 [ { “日”:“Giornata 29”, “比赛&...

回答 1 投票 0

使用更改键进行 JSON 解析

当我尝试解析 JSON 中的答案时,我无法收到我需要的数据作为密钥(第 1 行 - ecf2f5d0c94747a595765cca40443262_2_1,第 2 行 - ecf2f5d0c94747a595765cca40443262_2_123)始终在变化。 恩...

回答 1 投票 0

将 JSON 转换为 PostgreSQL 表

我已经得到了这个 JSON 数据,我想要做的是将其键和值组织成表格格式: 我的_json = '[ { “家”:“团队1”, “离开”:“t...

回答 1 投票 0

使用 JavaScript 或 Python 将 .xlsl 转换为 .json

我有一个格式为的表格 --------标题-------- 名称 科目 时间 v1 v2 v3 v4 v5 v6 我希望 json 文件具有以下格式: { { “名称”:“v1”, “是……

回答 3 投票 0

WebAPI 不会反序列化 JSON,但相同的负载可以在 Swagger 中工作

我有一个已使用了 7 年的 WebAPI(.NET 4.7),自第一个版本以来它一直运行顺利。从3月10日开始,突然之间,它就拒绝反序列化......

回答 1 投票 0

视图使用 get_json_object 在 Athena 中失败,但在 Databricks 中有效

在我们的组织中,我们需要在 Databricks 和 Athena 中公开数据。 我们有一些使用“get_json_object(my_col)['path']”函数的视图,并按 Databricks 的预期运行。

回答 1 投票 0

jsonDecode 不处理 JSON 数据

我有一些 JSON 数据。 flutter jsonDecode 函数会产生异常错误“字符串中的控制字符...”如果我用空格替换,则没有例外。 我有

回答 1 投票 0

PyLDAvis 开始给出 TypeError:Complex128 类型的对象不可 JSON 序列化

在 VS Code 中使用 LDA 分析对“百万头条新闻”进行 Uni 分配。 多次运行代码,但在增加 LDA 中的主题数量并重新运行代码后,我的 pyLDA...

回答 1 投票 0

使用c#将多个json转换为通用json格式

我正在调用供应商 Api 来获取 json 数据,我想将该 json 转换为我的自定义结构。 这是例子 当我调用学生数据时,供应商返回数据如下 { “学生”: [ { ...

回答 1 投票 0

Jolt 获取正确的 URL 列表

有人可以帮我在这里转换我的输入数据吗?下面是我写的 Jolt,但没有提供我想要的输出,它将输入转换为数组。但我想改变我的...

回答 1 投票 0

如何从 Cloud Workflows 实例返回特定项目?

我在从 JSON 响应实例中获取数据时遇到问题。我正在使用 Cloud Workflows 来获取有关虚拟机当前状态的信息。我正在使用 .get 函数,该函数返回...

回答 1 投票 0

使用 __json__ 的金字塔在客户端返回意外的格式

我正在设置 Pyramid 后端和 Angular 前端应用程序。 http GET 请求从 Angular 发送到 Pyramid。 在 Pyramid 中,类 (List()) 用于转换数据(使用 __jso...

回答 1 投票 0

从文件编辑 JSON 项目

我有以下代码: 导入 json 将 open("prefix.json", 'r+') 作为 f: 数据 = json.load(f) def changeprefix(id, 前缀): 全球数据 如果数据中没有 id: json.dump(...

回答 1 投票 0

为什么此条形图的总字段未编码到此 vega lite 规格上的正确 x 轴位置?

我试图沿着该图表(vega-lite 编辑器)显示条形图总计数,但标签似乎没有放置在 x 轴上的正确位置。他们都处于1的位置。

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.