Skip to content

JSON methods, toJSON #278

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 18 commits into from
Jul 13, 2020
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions 1-js/05-data-types/12-json/1-serialize-object/task.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ importance: 5

---

# Turn the object into JSON and back
# Convierte el objeto en JSON y de vuelta

Turn the `user` into JSON and then read it back into another variable.
Convierte el `user` a JSON y luego léalo de vuelta en otra variable.

```js
let user = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,5 +26,5 @@ alert( JSON.stringify(meetup, function replacer(key, value) {
*/
```

Here we also need to test `key==""` to exclude the first call where it is normal that `value` is `meetup`.
Aquí también necesitamos verificar `propiedad==""` para excluir el primer llamado donde es normal que `valor` sea `meetup`.

14 changes: 7 additions & 7 deletions 1-js/05-data-types/12-json/2-serialize-event-circular/task.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@ importance: 5

---

# Exclude backreferences
# Excluir referencias posteriores

In simple cases of circular references, we can exclude an offending property from serialization by its name.
En casos simples de referencias circulares, podemos excluir una propiedad infractora de la serialización por su nombre.

But sometimes we can't just use the name, as it may be used both in circular references and normal properties. So we can check the property by its value.
Pero a veces no podemos usar el nombre, ya que puede usarse tanto en referencias circulares como en propiedades normales. Entonces podemos verificar la propiedad por su valor.

Write `replacer` function to stringify everything, but remove properties that reference `meetup`:
Escriba la función `replacer` para convertir a string todo, pero elimine las propiedades que hacen referencia a `meetup`:

```js run
let room = {
Expand All @@ -22,16 +22,16 @@ let meetup = {
};

*!*
// circular references
// referencias circulares
room.occupiedBy = meetup;
meetup.self = meetup;
*/!*

alert( JSON.stringify(meetup, function replacer(key, value) {
/* your code */
/* tu código */
}));

/* result should be:
/* el resultado debería ser:
{
"title":"Conference",
"occupiedBy":[{"name":"John"},{"name":"Alice"}],
Expand Down
Loading