这个JSON变体是什么?

时间:2014-01-21 21:10:14

标签: json

我有一些似乎是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";}}

2 个答案:

答案 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序列化代码,但赋值没有,它可能是两者的某种形式的组合。没有更多信息就不可能说。