我有一些似乎是JSON但有数据类型和字符串长度的数据。
Data=a2:{i:0;a:2:{s:4:"user";s:7:"example";s:5:"email";s:19:"example@example.com";}i:1;a:2:{s:4:"user";s:8:"example2";s:5:"email";s:20:"example2@example.com";}}
答案 0 :(得分:1)
这不是JSON。 JSON没有变体。这似乎是一个序列化的字符串。这与PHP序列化的方式非常接近,但开头应该是a:2
而不是Data=a2
。不过,它可以通过其他语言序列化。如果你知道源语言,它应该提供一些方法将它反序列化为该语言的数据结构。
答案 1 :(得分:1)
它可能与json的唯一联系是它使用{
,:
等内容。
这看起来像一个序列化的字符串:http://en.wikipedia.org/wiki/Serialization
根据它将会发生什么,它来自哪里等,你可以找出它是什么/需要什么。它可能是一个简单的对象,其中调用了语言的“序列化”函数,然后将其作为文字字符串提供给某个数据库
查看此php函数的示例:http://www.php.net/manual/en/function.serialize.php
可能是你有一个PHP应用程序从数据库读取序列化数据,而另一个应用程序(如java)试图(预先?)用一些对象填充这个数据库。现在java不知道如何为php序列化,但它可以由开发人员在其中复制/粘贴一段文本。 我并不是说它就是这样,但因为它看起来像php序列化代码,但赋值没有,它可能是两者的某种形式的组合。没有更多信息就不可能说。