每次调用Json时,我都需要使用NSData和Json.deserialize。 由于Json只是一个字符串,为什么我不能通过休息读取它然后在另一侧使用它,而不使用NSData,Json.Serialization等?
答案 0 :(得分:0)
JSON是一种通过字符串(非二进制)发送数据的方法。可以使用字符串作为字符串,但您必须自己解析它:
这是一个JSON字符串:
"{\"test\": \"foo\"}"
并且可以转换为
{test: "foo"}
并像哈希/字典一样使用。
我的意思是,你不能使用字符串作为字典,是吗?
"Nope.".get("Nope")
答案 1 :(得分:-1)
JSON不是字符串。 JSON是二进制格式。这种二进制格式是人类可读的,但它不是字符串。这就是我们必须使用NSData
以及为什么我们有JSON编码和解码工具而不是通过将字符串附加在一起来创建JSON数据的原因。