麻烦parsing从Node.js和MySQL生成的JSON

大家好,

我目前遇到麻烦,试图从服务器响应parsingJSON。 在客户端/应用程序端程序员,我们有一个服务器程序员负责创buildJSON。 所以我不太了解JSON以及它们是如何生成它们的。

我使用内置的JSON实用程序parsingUnity(游戏引擎)中的JSON。 我一直在search,可能有一些不同的JSON的变体,所以我不知道如果我需要一个第三方库,可以parsing我具体的JSON。

你是否熟悉下面这种types的JSON?

[ { "id": 221, "builder_count": 1, "units": "[{\"count\": 1, \"level\": 1, \"type_id\": 1, \"unit_id\": \"2359-1\", \"research_time\": 0, \"research_complete\": 1}],[{\"count\": 5, \"level\": 1, \"type_id\": 11, \"unit_id\": \"2359-11\", \"research_time\": 0, \"research_complete\": 1}],[{\"count\": 5, \"level\": 1, \"type_id\": 2, \"unit_id\": \"2359-2\", \"research_time\": 0, \"research_complete\": 1}]" } ] 

“单位”键似乎有些偏离,即使它们确实是一个对象,它们仍被视为一个string。

我有权访问服务器代码,这是Key:Units如何生成的。 (整个代码块很大,所以我只是select了这个部分作为例子,请让我知道如果我需要发布整个JSON生成的函数)

  ' (SELECT CAST(GROUP_CONCAT ( ' + ' JSON_ARRAY( ' + ' JSON_OBJECT( ' + ' "unit_id", tu.unique_id, ' + ' "type_id", tu.unit_type_id, ' + ' "level", tu.level, ' + ' "research_time", tu.research_time, ' + ' "research_complete", tu.research_complete, ' + ' "count", tu.tally ' + ' )' + ' )' + ' ) AS CHAR)' + ' FROM api_TurfUnits tu WHERE tu.turf_id = t.id) AS units, ' 

我们使用的服务器技术是Node.js和AWS Aurora(MySQL)。

基本上我正在寻找一个库,可能能够正确地parsingJSON的types(键:单位)

我已经使用了网站https://jsonformatter.curiousconcept.com/,并尝试了所有不同的JSON标准,但没有一个似乎无法parsing它。

JSON.parse会照顾你的大部分需求。

如果您使用request库,则可以select将其预parsing为json。