【发布时间】:2010-11-27 12:13:31
【问题描述】:
我正在尝试创建和解析 JSON,但我通过在 Google/SO 上找到的一些示例或反复试验来解决问题。但我需要一些有关 JSON 基础知识、解析、在 JSON 字符串中创建数组等方面的帮助。我阅读了有关 JSONStringer 等的信息,但我需要有关解析和创建复杂 JSON 的信息。
编辑:我使用 Java。
谢谢。
【问题讨论】:
我正在尝试创建和解析 JSON,但我通过在 Google/SO 上找到的一些示例或反复试验来解决问题。但我需要一些有关 JSON 基础知识、解析、在 JSON 字符串中创建数组等方面的帮助。我阅读了有关 JSONStringer 等的信息,但我需要有关解析和创建复杂 JSON 的信息。
编辑:我使用 Java。
谢谢。
【问题讨论】:
第一步通常是从 org.json 查看基本的 Java 库;因此,其他相关问题例如:
这样做的原因是没有必要过多担心底层细节;相反,您通常希望使用 Java 集合(List、Maps、包装器类型)或基本 Java 对象进行操作。其他库可以提供这样的抽象。
我个人最喜欢的是Jackson,它的教程在here找到。
【讨论】:
哪种语言脚本? 例如,如果您使用 javaScript jQuery 为您提供的 json 函数很少 (http://api.jquery.com/jQuery.parseJSON/)..
【讨论】:
没什么大不了的。你有对象、数组和原语,例如字符串、数字、布尔值和空值。可以通过谷歌搜索 JSON 来获取语法。
JSON 的处理更多地取决于框架和服务器 - 您是否将服务器端域模型转换为 JSON?什么服务器技术?
客户端几乎任何体面的框架都有解析 JSON 的辅助方法来解决某些浏览器差异(原生 JSON 解析就是其中之一)。查看jQuery.getJSON。
【讨论】:
您可以了解 JSON here。
在 Java 方面,您实际上不应该自己编写/解析 JSON。这只是很多乏味的工作和浪费的努力,因为有很多图书馆可以做到这一点。只需选择一个能够在一次调用中将复杂的 Java 对象转换为 JSON 字符串(反之亦然)的库。这样您就可以专注于编写干净的 Java 代码,而不是在纯 Java 字符串中摆弄 JSON 语法。
【讨论】: