0

我想知道是否可以从此 API 转换 ndjson 数据:https ://lichess.org/api/team/overberg-chess-group/users并将其转换为 HTML 表。我发现了一些将普通 json 转换为 html 表而不是 ndjson 的 javascript 片段。任何帮助,将不胜感激

4

1 回答 1

0

看起来 API 提取了一个非常接近 JSON 的文件。假设 API 数据在 var 中sourceData,只需要进行一些调整......

// Add commas between the list of objects...
data = sourceData.split( '}\n{' ).join( '},{' );

// ...remove all carriage return line feeds...
data = data.split( '\r\n' ).join( '|' );

// ...and there's one instance of a double quoted string, 
// eg, "bio":""I am committed..."".  This appears to be
// the only occurrence of this anomaly, so the following
// currently works, but you might run into issues in the
// future, for example, if an attribute is a null string "".
data = data.split( '""' ).join( '"' );

let dataObject = JSON.parse( '[' + data + ']' );

此时,dataObject 包含了表示通过 API 拉取的 ndjson 数据的对象数据。请注意,当您将此对象放入 HTML 表格时,您需要将管道字符“|”转换为 回到换行符...这应该可以帮助您...

于 2020-11-12T22:36:26.950 回答