1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-11 02:58:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/将对象转换为 JSON 字符串 [convert-object-to-json-string].html
2023-04-23 22:41:08 +08:00

51 lines
1.6 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<p>现给定一个对象,返回该对象的有效 JSON 字符串。你可以假设这个对象只包括字符串、整数、数组、对象、布尔值和 null。返回的字符串不能包含额外的空格。键的返回顺序应该与 <code>Object.keys()</code> 的顺序相同。</p>
<p>请你在不使用内置方法 <code>JSON.stringify</code> 的前提下解决这个问题。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre>
<b>输入:</b>object = {"y":1,"x":2}
<b>输出:</b>{"y":1,"x":2}
<b>解释:</b>
返回该对象的 JSON 表示形式。
注意,键的返回顺序应该与 Object.keys() 的顺序相同。</pre>
<p><strong>示例 2</strong></p>
<pre>
<strong>输入:</strong>object = {"a":"str","b":-12,"c":true,"d":null}
<b>输出:</b>{"a":"str","b":-12,"c":true,"d":null}
<strong>解释:</strong>
JSON 的基本类型是字符串、数字型、布尔值和 null。
</pre>
<p><strong>示例 3</strong></p>
<pre>
<b>输入:</b>object = {"key":{"a":1,"b":[{},null,"Hello"]}}
<b>输出:</b>{"key":{"a":1,"b":[{},null,"Hello"]}}
<b>解释:</b>
对象和数组可以包括其他对象和数组。
</pre>
<p><strong>示例 4</strong></p>
<pre>
<b>输入:</b>object = true
<b>输出:</b>true
<b>解释:</b>
基本类型是有效的输入</pre>
<p>&nbsp;</p>
<p><strong>Constraints:</strong></p>
<ul>
<li><code>对象包括字符串、整数、布尔值、数组、对象和 null</code></li>
<li><code>1 &lt;= JSON.stringify(object).length &lt;= 10<sup>5</sup></code></li>
<li><code>maxNestingLevel &lt;= 1000</code></li>
</ul>