如何处理多个单独的 json 响应?

Jak*_*son 5 javascript java json gson

实际上,我正在做一些测试,其中我从我们的端点之一获得响应,该端点看起来像多个单独的 json 对象,我需要将它们转换为字符串或单个 json 对象这样的形式,以便我可以执行一些操作他们。

Json 响应示例:-

{"user_name":"testUser","email":"test@test.com"}
{"country":"Australia","Gender":"Male"}
{"type":"Customer_Account","membership":"Annual"}
Run Code Online (Sandbox Code Playgroud)

这里的问题是我无法执行任何操作,直到我将其转换为某个字符串或 Json 对象。

并且无法控制响应,因为它来自某些第三方应用程序。

任何关于如何使用 JavaScript 或 Java 转换它的想法都会有很大的帮助。

Lun*_*una 2

我认为您的问题在于响应的来源,这不是有效的 JSON。您可以在此处验证错误: https: //jsonlint.com/

你实现了JSON的源码了吗?如果是这样,你可以将其设为对象列表......

[{"user_name":"testUser","email":"test@test.com"},
{"country":"Australia","Gender":"Male"},
{"type":"Customer_Account","membership":"Annual"}]
Run Code Online (Sandbox Code Playgroud)

如果响应的来源是外部的(您无法修改它),则可以将响应保存到字符串中,然后将字符串拆分为列表以迭代它以生成对象。

希望这有点帮助。