【问题标题】:How to convert json array to json?如何将json数组转换为json?
【发布时间】:2017-06-28 13:00:58
【问题描述】:

我是 APEX 编程语言的新手。我有 JSON 数组字符串,我只需要将其转换为 JSON 对象,即我需要从数组中删除 []。 示例:

[{"Attributes":
 {"Type":"Account","url";"/servicec/data/v4.0"},"LastModified":"2017-05-05"}]

我需要将上述 Json 数组转换为

{"Attributes":
{"Type":"Account","url";"/servicec/data/v4.0"},"LastModified":"2017-05-05"}

【问题讨论】:

  • 我不知道顶点编程,但如果有对象数组,那么您可以使用索引访问该数组中的对象。喜欢[{"Attributes": {"Type":"Account","url":"/servicec/data/v4.0"},"LastModified":"2017-05-05"}][0]

标签: arrays json apex-code apex


【解决方案1】:

您可以在 Apex JSON 类中使用反序列化方法:

String jsonInput = [{"Attributes": {"Type":"Account","url";"/servicec/data/v4.0"},
                      "LastModified":"2017-05-05"}];
Map<String, Object> array = (Map<String, Object>) JSON.deserializeUntyped(jsonInput);
String firstElt = array[0];

文档是here

【讨论】:

  • 感谢它对我的帮助。我使用 List 而不是 Map,因为它给我一个 Map 错误。
  • 我能知道deserializeUntyped的意思吗
【解决方案2】:
List<Object> arr =(List<Object>)JSON.deserializesUntyped(jsonInput);
String firstemement = arr[0];

【讨论】:

  • 虽然此代码可能会回答问题,但提供有关它如何和/或为什么解决问题的额外上下文将提高​​答案的长期价值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-16
  • 2013-05-03
  • 2021-09-15
相关资源
最近更新 更多