问题标签 [fastjson]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2317 浏览

c# - FastJSON - 如何使用?

我已经开始使用 FastJSON,但在使用它时遇到了一些问题。我在互联网上找不到任何指南或文档,只能在 CodeProject 中找到一点摘录。

例如:我有这个类:

如果我执行fastJSON.JSON.ToJSON(new Prueba())我得到这个字符串:

{"$types":{"WebApplication3.Prueba, WebApplication3, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null":"1"},"$type":"1","prueba1":5," prueba2":6,"prueba3":"Hola"}

但我期待这个字符串:

"{"prueba1":5,"prueba2":6,"prueba3":"Hola"}"

如您所见,它在字符串中包含了一些我不想要的程序集信息。我试过玩 JSONParameters 类,但我没有看到这种情况的任何属性。

所以...你知道如何配置吗?您是否知道互联网上的任何指南或文档以很好地了解 fastJSON 的工作原理?

非常感谢,问候

0 投票
1 回答
167 浏览

java - Java:Alibaba Fastjson decodeUTF8 return:来自springmvc的索引超出范围-1?

@wenshao 我有一个网站使用 springmvc 来请求其他 api 接口。我使用HttpHelper.doPost请求的方法。

如果我使用上面的代码使用单元测试来请求 api,它工作正常。但是当我使用 springmvc 操作来请求它时,它给了我服务器错误 500:index out of range -1 from the api interface。下面的代码总是返回-1 当我使用 springmvc 请求它时。

正常将返回我的请求 json 的实际长度,但 spring 不会。 请求中断

使用邮递员请求的正确请求

正确的长度

编辑:我找到了发生错误的原因。因为我在请求json中传递了中文。我该如何解决?

0 投票
1 回答
713 浏览

json - Fastjson ToObject 将 null 转换为空字符串

我使用 FastJSON 将 json 反序列化为对象。在反序列化期间,我想用空字符串自动替换 json 中的所有空值。是否有一个 JSON 参数可以做到这一点?否则,你有什么建议?

0 投票
2 回答
1282 浏览

java - 没有默认构造函数时反序列化失败

我正在尝试使用 Fastjson 库进行 JSON 序列化。当我尝试反序列化时,它无法显示没有默认构造函数错误。注意:我这里的课程是一个玩具示例。实际上,它包含对其他 maven 项目中的其他类的大量引用,实际上不可能修改每个类。

这是代码。

这是错误:

0 投票
0 回答
286 浏览

java - fastjson 无法正确传输复杂对象或我使用的演员阵容错误?

fastjson 无法正确传输复杂对象或我使用的演员阵容错误。

我在我的项目中发现了一个问题。所以写一个这样的测试:

当调试显示调试信息为图片时,我无法理解为什么 list2 为空:

在此处输入图像描述

0 投票
1 回答
1176 浏览

java - fastjson java.lang.Integer 不能转换为 java.lang.Long

我有一个代码片段

然后,它抛出异常:

出于某种原因,我只能使用 jsonObject.get。

所以,我必须将代码更改为:

我还有其他更好的方法来用 FastJson 解析 Long 值 11L 吗?

0 投票
1 回答
634 浏览

kotlin - 带有fastjson解析对象错误的kotlin:找不到默认构造函数

我正在尝试在 Kotlin 代码中使用 fastjson 解析对象。但是当我使用 JSON.parseObject 时发生异常,以下是详细信息:

我的数据类:

然后我尝试从字符串中获取对象:

但是从 fastjson 抛出异常:

所有代码参考https://github.com/forest-yang/koltinjson

0 投票
1 回答
1639 浏览

kotlin - JSON 解析错误:语法错误,期望 {,实际错误,pos 0,fastjson-version 1.2.57 使用 RoyalPay SDK 时

我正在尝试使用 RoyalPay SDK 创建订单并进行支付宝付款。响应代码是 200,但我无法解析 JSON 作为响应。

我该如何解决这个问题?

我创建 api 请求的代码:

我得到改造服务的代码:

我发送请求和接收响应的代码:

这是我收到的回复:

在此处输入图像描述

这是响应体(这里中文应该不影响理解):

在此处输入图像描述

这包括原始响应(使用 com.google.gson.JsonObject):

在此处输入图像描述

使用 com.alibaba.fastjson.JSONObject 的原始响应 在此处输入图像描述

如果将 JSONObject 更改为 String,它只会返回 String 版本的错误 :(: 在此处输入图像描述

0 投票
1 回答
75 浏览

java - 如果它可以是数组或字符串,如何处理 Java 返回 JSONObject 变量类型

我尝试使用阿里巴巴 Fastjson Java 库解析 JSON 文件。

文件的 JSONObject 之一是数组或字符串。

下面是Java片段

这可以在 JSONObject 是一个数组时使用,但是当返回类型是一个字符串时它会抛出一个异常。

知道我该怎么做。变量 type = Object[] 似乎不够好。

0 投票
1 回答
110 浏览

python - 是否有与 Unix '$' 等价的 python?命令?

我正在使用fastjsonschema针对其架构验证 json 记录。像这样的一些事情:

如果 json 有效,则返回 json 字符串,否则返回错误字符串。我只想检查json是否有效。为此,我可以做一个比较 validate 方法的输出和 json 输入的解决方法。

但我想要更干净的东西。可能类似于“$?” 在 unix 或更好的东西中。

你能建议我吗?