问题标签 [jsonserializer]
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.
javascript - JSON Stringify 和 Parse 函数提供不一致的结果
可能重复:
JSON.stringify() 怪异
好的,所以我使用了各种 JSON 方法(字符串化和解析),但最近遇到了一个页面,它们的行为不正确。我正在使用 Chrome 版本 23.0.1271.91 m
例如,如果我将以下内容放入控制台:
我通常会得到这个:
但特别是在一页上,我得到以下内容:
其中 parsed 是一个值为 [{"color": "red"}, {"name": "ryan"}] 的字符串,而不是具有这些值/属性的对象。
我只是不确定如何解决这个问题。显然,序列化中出了点问题。这是在我无法控制其他脚本正在运行的环境中(它是一个插件),因此该解决方案不能真正涉及禁用可能导致干扰的其他脚本,因为我可能不知道它们和这可能会导致其他问题。
json - 仅接受来自 JSON 的属性的数字格式
我正在开发 ASP.Net Web API 应用程序,我们正在为不同的客户端公开一个 REST API。我在获取用户的 JSON 文件并将它们转换为数据模型类时遇到问题。我的 JSON 如下所示。
您可以看到我的“myno”是作为字符串发送的。但在我的服务器数据模型中,“myno”是一个 double 值。所以这里发生的情况是,当我将“myno”的值发送为“23,45”时,它被分配给我的模型的 MyNo 属性为 2345。这是错误的,因为您可以看到数字已因此而更改错误的转换。我只需要限制这种转换。我的意思是,如果他为“myno”属性发送一个字符串,我想向他发送一个错误。由于它在我的服务器数据模型中是双精度值,因此我只想接受来自客户端的数字作为该属性。这意味着,我想要这样。
我该怎么做呢?
更新:如果我在服务器模型中使用 int,这个问题就会得到解决。我的意思是,如果客户端将字符串发送到在我的模型中表示为 int 的属性,那么它会给用户一个错误,即无法完成字符串到 int 的转换。
android - JSON 序列化器 Android
我将 JSONLib 2.4 用于 JSONSerializer() 方法。每次我开始活动时,它都会强制关闭。我尝试抛出 JSONException,但它给了我一个错误。怎么了?这是电话:
这是我的 LogCat 输出:
01-14 17:29:24.825: W/dalvikvm(13265): 无法解析 Lnet/sf/json/JSONException 的超类;(1034) 01-14 17:29:24.825: W/dalvikvm(13265): 类 'Lnet/sf/json/JSONException;' 的链接 失败 01-14 17:29:24.825: W/dalvikvm(13265): VFY: 无法解析异常类 813 (Lnet/sf/json/JSONException;) 01-14 17:29:24.825: W/dalvikvm(13265) : VFY: 无法在 addr 0x2e 01-14 17:29:24.825 找到异常处理程序: W/dalvikvm(13265): VFY: 拒绝 Lnet/sf/json/JSONSerializer;.toJSON (Ljava/lang/Object;Lnet/sf /json/JsonConfig;)Lnet/sf/json/JSON; 01-14 17:29:24.825: W/dalvikvm(13265): VFY: 在 0x002e 拒绝操作码 0x0d 01-14 17:29:24.825: W/dalvikvm(13265): VFY: 拒绝 Lnet/sf/json/JSONSerializer; .toJSON (Ljava/lang/Object;Lnet/sf/json/JsonConfig;)Lnet/sf/json/JSON; 01-14 17:29:24.825: W/dalvikvm(13265): 验证程序拒绝类 Lnet/sf/json/JSONSerializer;01-14 17:29:24.856: W/dalvikvm(13265): threadid=11: 线程以未捕获的异常退出 (group=0x41b28930) 01-14 17:29:24.872: E/AndroidRuntime(13265): 致命异常: AsyncTask #1 01-14 17:29:24.872:E / AndroidRuntime(13265):java.lang.RuntimeException:执行doInBackground()时发生错误01-14 17:29:24.872:E / AndroidRuntime(13265):在android .os.AsyncTask$3.done(AsyncTask.java:299) 01-14 17:29:24.872: E/AndroidRuntime(13265): 在 java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352) 01-14 17:29:24.872: E/AndroidRuntime(13265): 在 java.util.concurrent.FutureTask.setException(FutureTask.java:219) 01-14 17:29:24.872: E/AndroidRuntime(13265): 在 java.util .concurrent.FutureTask.run(FutureTask.java:239) 01-14 17:29:24.872: E/AndroidRuntime(13265):
.net - 如何覆盖 System.Web.Script.Services.ScriptMethod 的 json 序列化
覆盖类的序列化(序列化)的最佳实践方法是什么?
具体来说,我有键/值对集合。默认生成的 JSON 如下所示:
这是非常浪费的。
我想覆盖它以产生更像这样的东西: [{"1":"A":},{"2":"B":},{"3":"C":},{"4 ":"D":},{"5":"E":},{"6":"F":}]
这是长度减半的一个字节,并且在 javascript 端更易于使用。
实施ISerliazable
似乎不起作用 - 我认为 json 序列化程序忽略了它
谷歌找到了我这个http://blogs.msdn.com/b/carlosfigueira/archive/2011/09/06/wcf-extensibility-serialization-callbacks.aspx 但对我来说这看起来像是一种可怕的做事方式 - 肯定有必须是更好的方法吗?
c# - 具有动态的 ServiceStack.Text json 序列化程序
我正在使用ServiceStack.Text库来序列化动态生成的对象(匿名类型)
它像魅力一样工作,但有一种情况它给了我以下错误
情况是,这是一种搜索方法,它使用关键字在不同类型的数据中进行搜索,并使用 c# 动态返回结果,如下所示
Data
另一种类型可能是这样的,在子类型中具有或多或少的属性
然后我将这些data
对象添加到 List 对象中,效果很好,我可以在调试中看到结果,
但是一旦我转到序列化程序,它就会给我这个错误
你可以帮帮我吗 ..
编辑:我通过使用字典而不是列表部分解决了这个问题,其中我使用对象类型的键和结果行的值
结果是这样的
但我仍在寻求更好的解决方案
c# - Web 服务中的 JSON 字节数组值已更改
我正在尝试通过 Web 服务在 json 中传递字节数组。当我尝试反序列化 JSON 时,字节数组值更改为未知值。
举个例子。当我尝试使用 android 传递给 web 服务时我的字节值。
代码
图片
尝试序列化 JSON 时的 WebService。(C#)
代码
图片
Receiversingnature 网络服务中的价值变化。感谢任何建议/帮助。
django - 在 django 中序列化非模型类
我有一堂课(非模特)
我得到了以下错误:
class myapp.views.myclass at 0x7faadc020c18> is not JSON serializable
我也尝试了 django 的序列化程序,但它似乎只适用于模型类
抛出mobj
没有任何属性对象的错误。
如何在django [json format]
.
python - MongoDB ObjectID 的 JSON 序列化(ex-scope 查询)
我很困惑为什么变量 temp_dict 在其他条件之外可用?当我将数组保存到 MongoDB 时,它将在数组中的每个项目上设置 ObjectId。Json 解析器不知道如何序列化 ObjectId。
java - 使用 Jackson JSON Generator,如何将多个对象写入一个字段?
假设我有以下三个类(为简洁起见,省略了 getter 和 setter):
我正在尝试编写一个以这种格式JsonSerializer.serialize()
序列化对象的函数:InfoCollection
这就是我现在所拥有的:
这导致以下异常:
我错过了一些小东西还是我完全走错了路?
注意:到目前为止,一些建议的解决方案涉及编写InfoType1
和的每个单独字段InfoType2
。我正在寻找一个不需要这个的解决方案,因为我想在具有许多字段的大型类上使用该解决方案。