2011-10-21 67 views
0

我是新来使用JSON字符串的工作,如果在AppInventor的JsonTextDecode块工作正常,因为输入和结果似乎同我真的不知道...编码/序列化JSON语法与解码/解串JSON语法

那么顺便说一下,究竟是什么是正确的?编码或序列化和解码或反序列化?

这里是(据说)编码,我使用PHP(从同事的帮助不大这样做)接收回来从我的数据库JSON字符串:

[{“PID”:“1”,“名“:”Jan“,”age“:”2“,”gender“:”male“}]

这里是我使用Blocks编辑器工具时在Android模拟器上收到的(据说是)反序列化的Json字符串:

[{ “PID”: “1”, “名”: “扬”, “年龄”: “2”, “性别”: “男”}]

那么什么是d 。差分?

它应该如何处理?

我可以从字符串中提取“姓名”,即“Jan”的值,只显示该值吗?

在我开始问太多问题之前,我会停下来,我的主要关注点是更好地理解Json字符串。

希望有人能帮忙。

谢谢。

回答

2

必须有任何语言的函数来处理json。

在PHP可以JSON串解码成使用json_decode函数数组或对象,因此可以很容易地访问该值。

+0

是的,但不应该两个字符串看起来不同?在我展示的例子中,Json字符串在解码发生之前和之后看起来相同。它们不应该不一样吗? – marienke

+0

它们是相同的,并且没有对它们应用json解码。它们都是编码的。尝试解码它们 –

+0

据我所知,这就是AppInventor的JsonTextDecode块应该做的(http://www.appinventorbeta.com/learn/reference/components/other.html#Web)。所以我认为要么我错误地使用它,要么我根本不理解整个概念...或者块被破坏,这可能不是由于我在论坛中发现的原因而导致其他人使用它的情况。无论如何。我会继续尝试。谢谢 :) – marienke