麻烦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。