Tag: json

谷歌Gson – 反序列化列表<class>对象? (通用型)

我想通过谷歌Gson传递一个列表对象,但我不知道如何反序列化genericstypes。 我看了这个 (BalusC的回答)之后试了一下: MyClass mc = new Gson().fromJson(result, new List<MyClass>(){}.getClass()); 但是后来我在eclipse中得到一个错误:“新的List(){}types必须实现inheritance的抽象方法…”,如果我使用快速修复,我会得到一个超过20个方法存根的怪物。 我很确定有一个更简单的解决scheme,但我似乎无法find它! 编辑: 我现在有 Type listType = new TypeToken<List<MyClass>>() { }.getType(); MyClass mc = new Gson().fromJson(result, listType); 不过,我在“fromJson”一行中得到以下例外: java.lang.NullPointerException at org.apache.harmony.luni.lang.reflect.ListOfTypes.length(ListOfTypes.java:47) at org.apache.harmony.luni.lang.reflect.ImplForType.toString(ImplForType.java:83) at java.lang.StringBuilder.append(StringBuilder.java:203) at com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserializerExceptionWrapper.java:56) at com.google.gson.JsonDeserializationVisitor.invokeCustomDeserializer(JsonDeserializationVisitor.java:88) at com.google.gson.JsonDeserializationVisitor.visitUsingCustomHandler(JsonDeserializationVisitor.java:76) at com.google.gson.ObjectNavigator.accept(ObjectNavigator.java:106) at com.google.gson.JsonDeserializationContextDefault.fromJsonArray(JsonDeserializationContextDefault.java:64) at com.google.gson.JsonDeserializationContextDefault.deserialize(JsonDeserializationContextDefault.java:49) at com.google.gson.Gson.fromJson(Gson.java:568) at com.google.gson.Gson.fromJson(Gson.java:515) at com.google.gson.Gson.fromJson(Gson.java:484) at com.google.gson.Gson.fromJson(Gson.java:434) […]

如何打印JSON文件?

我有一个JSON文件,这是一个混乱,我想prettyprint – 什么是在Python中做到这一点最简单的方法? 我知道PrettyPrint需要一个“对象”,我认为它可以是一个文件,但我不知道如何传递文件 – 只是使用文件名不起作用。

无法使用“ – ”破折号访问JSON属性

当string有破折号字符时,我无法从json对象中检索值: { "profile-id":1234, "user_id":6789 } 如果我试图引用parsing的jsonObj.profile-id它返回ReferenceError: "id" is not defined但jsonObj.user_id将返回6789 我没有办法修改外部api调用返回的值,并试图parsing返回的string,以删除破折号将破坏URL等,也传递。 帮帮我?

如何让一个ASMX文件输出JSON

我创build了一个代码隐藏文件的ASMX文件。 它工作正常,但它正在输出XML。 不过,我需要它输出JSON。 ResponseFormatconfiguration似乎不起作用。 我的代码是: [System.Web.Script.Services.ScriptService] public class _default : System.Web.Services.WebService { [WebMethod] [ScriptMethod(UseHttpGet = true,ResponseFormat = ResponseFormat.Json)] public string[] UserDetails() { return new string[] { "abc", "def" }; } }

jQuery ajax,如何发送JSON而不是QueryString

有人可以简单地解释如何使jQuery发送实际的json而不是querystring ? $.ajax({ url : url, dataType : 'json', // I was pretty sure this would do the trick data : data, type : 'POST', complete : callback // etc }); 这实际上将您的精心准备的json转换为querystring 。 令人讨厌的事情之一是,对象中的任何array: []都将被转换为array[]: [] ,可能是因为查询的限制。 -update- 正确的方法可以在下面的答案中find: $.ajax({ url : url, dataType : 'json', contentType: 'application/json; charset=UTF-8', // This is the money shot […]

如何在构buildJSONstring中转义特殊字符?

这是我的string { 'user': { 'name': 'abc', 'fx': { 'message': { 'color': 'red' }, 'user': { 'color': 'blue' } } }, 'timestamp': '2013-10-04T08: 10: 41+0100', 'message': 'I'mABC..', 'nanotime': '19993363098581330' } 这里的消息包含单引号,与JSON中使用的引号相同。 我所做的是从用户input如消息填充string。 所以,我需要逃避那些破坏代码的特殊场景。 但除了stringreplace,有没有办法让他们逃跑,但仍然允许HTML处理他们回正确的消息?

PHP将XML转换为JSON

我想在PHP中将XML转换为JSON。 如果我使用简单的xml和json_encode进行简单的转换,则不会显示xml中的任何属性。 $xml = simplexml_load_file("states.xml"); echo json_encode($xml); 所以我正在尝试像这样手动parsing它。 foreach($xml->children() as $state) { $states[]= array('state' => $state->name); } echo json_encode($states); 而状态输出是{"state":{"0":"Alabama"}}而不是{"state":"Alabama"} 我究竟做错了什么? XML: <?xml version="1.0" ?> <states> <state id="AL"> <name>Alabama</name> </state> <state id="AK"> <name>Alaska</name> </state> </states> 输出: [{"state":{"0":"Alabama"}},{"state":{"0":"Alaska"} var dump: object(SimpleXMLElement)#1 (1) { ["state"]=> array(2) { [0]=> object(SimpleXMLElement)#3 (2) { ["@attributes"]=> array(1) { ["id"]=> string(2) "AL" […]

Javascript对象vs JSON

我想了解Javascript对象和JSONstring之间的基本区别。 比方说,我创build了以下JSvariables: var testObject = {one: 1,"two":2,"three":3}; Q1。 密钥/属性名称是否同时使用/不使用引号? (例如"one" : 1 ) 如果是,有什么区别? Q2:如果我使用JSON.stringify(testObject)转换上述对象,原始JS对象和JSON有什么区别? 我觉得他们几乎是一样的。 请详细说明这一点。 Q3:parsing一个JSONstring,下面推荐的方法是? var javascriptObj = JSON.parse(jSonString);

如何使用Node.jsparsingJSON?

我应该如何parsingJSON使用Node.js? 有一些模块会安全地validation和parsingJSON吗?

Python和JavaScript之间的JSONdate时间

我想用Python使用JSON以序列化的forms发送一个datetime.datetime对象,并使用JSON在JavaScript中进行反序列化。 什么是最好的方法来做到这一点?