Tag: json

如何JSON序列化集?

我有一个Python set ,其中包含__hash__和__eq__方法的对象,以便确保集合中不包含重复项。 我需要json对这个结果set进行编码,但是将一个空set传递给json.dumps方法会引发一个TypeError 。 File "/usr/lib/python2.7/json/encoder.py", line 201, in encode chunks = self.iterencode(o, _one_shot=True) File "/usr/lib/python2.7/json/encoder.py", line 264, in iterencode return _iterencode(o, 0) File "/usr/lib/python2.7/json/encoder.py", line 178, in default raise TypeError(repr(o) + " is not JSON serializable") TypeError: set([]) is not JSON serializable 我知道我可以创build一个具有自定义default方法的json.JSONEncoder类的扩展,但我甚至不知道从哪里开始转换set 。 我应该在默认方法中的set值之外创build一个字典,然后返回编码? 理想情况下,我想使默认的方法能够处理所有原始的编码器扼stream器上的数据types(我使用Mongo作为数据源,所以date似乎也引发这个错误) 任何提示正确的方向将不胜感激。 编辑: 感谢你的回答! 也许我应该更精确。 我利用(和upvoted)在这里的答案来解决被翻译的set的局限性,但也有内部的关键是一个问题。 集合中的对象是转化为__dict__复杂对象,但是它们本身也可以包含其属性的值,这些属性可能不适用于json编码器中的基本types。 有很多不同的types进入这个set […]

如何指定jackson只使用字段 – 最好全球

默认的jackon行为似乎使用两个属性(getters和setter)和字段序列化和反序列化为json。 我想使用这些字段作为序列化configuration的规范来源,因此不希望jackson看到属性。 我可以在个人课程的基础上加注释: @JsonAutoDetect(fieldVisibility = Visibility.ANY, getterVisibility = Visibility.NONE, setterVisibility = Visibility.NONE) 但我不想把这个放在每一个class上 是否有可能在全球进行configuration? 像添加一些到物体映射?

XSON相当于JSON

是否有与JSON相当的XSLT ? 有些东西可以让我像XSLT一样对JSON进行转换对XML。

如何在AngularJs中为ng-repeat使用字典?

我知道我们可以很容易地使用ng-repeat作为json对象或数组,如: <div ng-repeat="user in users"></div> 但是我们如何使用ng-repeat作为词典呢,例如: var users = null; users["182982"] = "{…json-object…}"; users["198784"] = "{…json-object…}"; users["119827"] = "{…json-object…}"; 我想用用户字典: <div ng-repeat="user in users"></div> 可能吗?。 如果是的话,我怎么能在AngularJs中做到这一点? 我的问题的例子:在C#中我们定义字典,如: Dictionary<key,value> dict = new Dictionary<key,value>(); //and then we can search for values, without knowing the keys foreach(var val in dict.Values) { } 有没有一个内置的函数,从像c#中的字典返回值?

标准的JSON API响应格式?

是否存在用于构buildAPI的JSON响应的标准或最佳实践? 显然,每个应用程序的数据是不同的,所以我不关心,而是“反应样板”,如果你愿意。 我的意思是一个例子: 成功的要求: { "success": true, "payload": { /* Application-specific data would go here. */ } } 请求失败: { "success": false, "payload": { /* Application-specific data would go here. */ }, "error": { "code": 123, "message": "An error occurred!" } }

Gson是默认的无参数构造函数吗?

Gson用户指南指出,我们应该定义任何类的默认无参数构造函数来正确使用Gson。 更甚者,在Gson的InstanceCreator类的javadoc上说,如果我们尝试反序列化类的实例,缺less默认的构造函数,我们应该在这种情况下使用InstanceCreator 。 不过,我试着用缺乏默认构造函数的类来testingGson,而序列化和反序列化都没有任何问题。 这是deserializaiton的一段代码。 没有非参数构造函数的类: public class Mushroom { private String name; private double diameter; public Mushroom(String name, double diameter) { this.name = name; this.diameter = diameter; } //equals(), hashCode(), etc. } 和一个testing: @Test public void deserializeMushroom() { assertEquals( new Mushroom("Fly agaric", 4.0), new Gson().fromJson( "{name:\"Fly agaric\", diameter:4.0}", Mushroom.class)); } 这工作正常。 所以我的问题是: 我真的可以使用Gson而不需要有默认的构造函数,或者在任何情况下它不起作用?

如何使用JSON.NET反序列化为嵌套/recursionDictionary和List?

我需要将复杂的JSON blob反序列化为标准的.NET容器,以便在不知道JSON的代码中使用。 它期望的东西是标准的.NETtypes,特别是Dictionary [string,object]或List [object],其中“object”可以是原始的或recursion的(Dictionary或List)。 我不能使用静态types来映射结果,JObject / JToken不适合。 理想情况下,会有一些方法(通过契约)来将原始的JSON转换成基本的.NET容器。 我已经search过任何方式来哄JSON.NET解串器创build这些简单的types,当它遇到“{}”或“[]”,但很less成功。 任何帮助感激!

如何使用NSURLSession在Swift中parsingJSON

我想parsingJSON,但得到这个错误: expression的types是不明确的,没有更多的上下文 我的代码是: func jsonParser() { let urlPath = "http://headers.jsontest.com/" let endpoint = NSURL(string: urlPath) let request = NSMutableURLRequest(URL:endpoint!) let session = NSURLSession.sharedSession() NSURLSession.sharedSession().dataTaskWithRequest(request){ (data, response, error) throws -> Void in if error != nil { print("Get Error") }else{ //var error:NSError? do { let json:AnyObject = try NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions(rawValue: 0)) as? NSDictionary print(json) } […]

如何将Json.Net设置为WCF REST服务的默认序列化程序

是否有可能覆盖默认的WCF DataContractSerializer行为时Serialize / DeSerialize实体和使用JSON.NET? 我有以下服务合同来处理城市实体。 由于devise原因,City实体具有IsReference = true,因此默认的DataContractSerializer引发错误。 对于“GET”方法,我可以用JsonConvert.DeserializeObject来处理这种情况,但是使用“PUT,POST,DELETE”方法时,DataContractSerializer优先,并且无法抱怨IsReference实体无法序列化。 我发现这篇文章实现IOperationBehavior并提供我自己的串行器,但我不知道如何将Json.NET与此集成。 我相信对此应该有更直接的方法。 我很感激任何有关这种情况的帮助或指导,或build议其他方法。 [ServiceContract] [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed) [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)] public class CityService { [Description("Get all Cities")] [WebGet(UriTemplate = "")] public Message Cities() { } [Description("Allows the details of a single City to be updated.")] [WebInvoke(UriTemplate = "{code}", Method = "PUT")] public Message UpdateCity(string code, City […]

PHP的json_decode()返回NULL与有效的JSON?

我有这个JSON对象存储在一个纯文本文件: { "MySQL": { "Server": "(server)", "Username": "(user)", "Password": "(pwd)", "DatabaseName": "(dbname)" }, "Ftp": { "Server": "(server)", "Username": "(user)", "Password": "(pwd)", "RootFolder": "(rf)" }, "BasePath": "../../bin/", "NotesAppPath": "notas", "SearchAppPath": "buscar", "BaseUrl": "http:\/\/montemaiztusitio.com.ar", "InitialExtensions": [ "nem.mysqlhandler", "nem.string", "nem.colour", "nem.filesystem", "nem.rss", "nem.date", "nem.template", "nem.media", "nem.measuring", "nem.weather", "nem.currency" ], "MediaPath": "media", "MediaGalleriesTable": "journal_media_galleries", "MediaTable": "journal_media", "Journal": { "AllowedAdFileFormats": […]