0

我想在 JSON 值本身中添加 JSON 数据,例如。

{
  "data" : "test",
  "another" : " { "test" : "test" }"
}

这可能吗?

4

2 回答 2

1

这可以通过两种方式实现:

  • 将内部 JSON 数据的字符串表示形式作为外部 JSON 数据的值
  • 或者按照您的建议嵌套 JSON 数组和/或对象

我提到了两种方式,因为我不确定你需要怎么做。如果您有一个分层软件架构,其中较低层不应该假设较高层处理什么样的数据(又名有效负载概念),第一种方法可能是合适的。但它更慢,因为 JSON 解析器必须更频繁地运行。

因此,如果您的问题只是,我可以嵌套 JSON 对象和数组吗,那么第二点适用;是的,如你所愿。

于 2013-04-16T12:11:02.337 回答
1

您只需要删除内部对象周围的引号即可:

{
  "data" : "test",
  "another" : { "test" : "test" }
}
于 2013-04-16T12:11:22.567 回答